新代数控plc讲解.doc_第1页
新代数控plc讲解.doc_第2页
新代数控plc讲解.doc_第3页
新代数控plc讲解.doc_第4页
新代数控plc讲解.doc_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

open cnc plc 發展工具 操作手冊 by : 新代科技 date : 2002/07/09 ver : 2.0 新代科技open cnc plc 發展工具操作手冊 1 目錄 1.軟體下載與安裝軟體下載與安裝5 1-1 軟體下載.5 1-2 軟體安裝.6 2.軟體操作軟體操作 7 2-1 按鈕功能區8 2-2 指令區10 2-3 指令編輯區10 2-4 參數輸入欄10 2-5 鍵盤操作說明11 3.mlc 指令元件使用說明指令元件使用說明 .12 3-1 常開接點(normal open contact).12 3-2 常閉接點(normal close contact)12 3-3 連結線(connector).12 3-4 常開線圈(normal open coil)12 3-5 常閉線圈(normal closed coil)13 3-6 正緣觸發脈衝線圈(positive edge triggered coil).13 3-7 負緣觸發脈衝線圈(negative edge triggered coil)13 3-8 保持線圈(latch coil).14 3-9 復歸線圈(unlatch coil) .14 3-10 計數器(counter).15 3-11 循環計數器(ring counter)16 新代科技open cnc plc 發展工具操作手冊 2 3-12 計數器復歸(counter reset).16 3-13 定時器(timer)17 3-14 plc 軸控制(plc axis)18 3-15 鍵盤掃描.22 3-16 plc 座標教導系統元件24 3-17 算數運算指令(arithmetic operation)27 3-18 邏輯運算指令(logic operation)28 3-19 比較指令(compare).29 3-20 資料搬移指令(move).30 3-21 刀庫旋轉指令(rotate) .30 3-22 程式跳躍指令(jump).31 3-23 副程式呼叫指令 (jump subroutine).31 3-24 副程式呼叫返回指令(return).31 3-25 符號標記(label).31 3-26 程式結束指令(end) .32 3-27 快速 plc 程式掃描.32 4.c、s、r 參照表參照表 34 4-1 c bit(plc=cnc)介面說明.34 4-2 s bit(cnc=plc)介面說明47 4-3 s/c bit 相對於標準 pc 鍵盤掃描碼對照表.53 4-4 register definition54 4-4-1 資源分配表 54 4-4-2 cnc 系統介面區.54 5.m code、s code 及及 t code65 新代科技open cnc plc 發展工具操作手冊 3 5-1 m_code、s_code 及 t_code 功能目的及範例說明:.65 5-2 m_code、s_code 及 t_code 動作流程。.66 5-3 如何撰寫 m、s、t code 之 plc ladder。 68 5-3-1 注意事項: 68 5-3-2 範例: 68 5-4 m_code、t_code 呼叫 macro 功能說明:70 5-5 補充說明71 5-5-1 同一單節有 g_code 與 m_code 時:71 5-5-2 多個 m_code 於同一單節程式時:.71 6.ladder 範例範例72 6-1 模式選擇.72 6-2 主軸速率%.73 6-3 mpg 與 injog 段數百分比速率%74 6-4 g01 切削速率 %.75 6-5 mpg 模擬(mpg simulation) c2080 6-6 程式空跑(dry run) c42 .80 6-7 選擇性停止(optional stop) c44.81 6-8 選擇性跳躍(optional stop) c41 .81 6-9 單節執行(single block) c40 .82 6-10 機械鎖定(machine lock) c4382 6-11 主軸正逆轉、停止.83 6-12 夾頭與夾爪方向.84 6-13 面板 jog 按鍵.86 6-14 程式啟動(cycle start) c0 與程式暫停(feed hold)c1.87 6-15 原點復歸.87 新代科技open cnc plc 發展工具操作手冊 4 6-16 三軸 xyz 正負極限 (over travel)88 6-17 緊急停止(emergency stop) c36.88 6-18 銑床斗笠式換刀應用範例.89 6-18-1 準備工作 89 6-18-2 換刀時序 .90 6-18-3 控制器相關設定 .91 6-18-4 銑床斗笠式換刀流程圖 .92 6-18-5 程式撰寫 .93 6-18-6 問題診斷與排除方法 .95 6-18-7 atc 調整 .98 新代科技open cnc plc 發展工具操作手冊 5 1. 軟體下載與安裝軟體下載與安裝 1-1 軟體下載 請進入新代網站完成線上註冊手續,新代網站為 www.syntecclub.com.tw。 完成註冊後您將會收到本公司伺服器 e_mail 給您的密碼,請使用該密碼進入新代 網站。 使用網路瀏覽器進入新代科技工具軟體下載網頁(如下圖)後,點選”下載 plc 階梯 程式發展工具”既可進行 plc 發展軟體下載。 新代科技open cnc plc 發展工具操作手冊 6 1-2 軟體安裝 系統需求: 個人電腦:80486 以上的中央處理器。 作業系統:nt4.0 以上的版本,視窗九五以上的版本(需事先安裝 ie3.0 及以上 版本)。 硬碟空間:需至少有 1mb 以上的硬碟空間。 將由新代網站下載之 openplcchi.zip 解壓縮,執行解壓縮後的 setup.exe 既可 看到如下畫面 點選 next 繼續安裝的工作。 選擇 browse 更改所需安裝的目錄或是接受內定的目錄,選擇 next 繼續安裝工作。 繼續點選 next 按鈕既可完成安裝動作。 安裝完成後請點選 進入 openplc 軟體。開始程式集open plc 新代科技open cnc plc 發展工具操作手冊 7 新代科技open cnc plc 發展工具操作手冊 8 2. 軟體操作軟體操作 open plc 應用軟體畫面共有四個區域,分別為按鈕功能區、下拉式功能區、指令區及 指令編輯區,如下圖 指令區 區 指令編輯區 按鈕功能區下拉式功能區 新代科技open cnc plc 發展工具操作手冊 9 2-1 按鈕功能區 “按鈕功能區”共有 12 項功能 . 開啟新的檔案。 . 開啟舊檔後,再做 組譯時會以舊檔的路徑當成,組譯後的檔案路徑。 . . 將游標移至要加入註解的位置按下新註解,出現對話框,輸入註解。 但註解只有在軟體才可看的見,上了 cnc 軟體是看不見的。 . 可將標記起來的區域剪下,再貼至其它的 mlc 檔案。 6. 按下位址搜尋請以大寫字母輸入,欲搜尋的位址,如要繼續搜尋請按 f3。 開啟新檔 開啟舊檔 儲存檔案 加入新註解 剪下 位址搜尋 新代科技open cnc plc 發展工具操作手冊 10 7. 位址搜尋所 key_in 的下一筆,可選擇此功能或按 f3。 8. 可將所標記起來的區塊,複制,再以貼上,程式編輯區。 9 請參考 no.8 複製 10. 移到欲插入的位置,按下插入,就可增加新一行。 11. 移至欲刪除的位置,按下刪除,就可將該元件刪除。 12. 在編輯 ladder 時常有因為撰寫人的疏忽錯誤,而造成 mlc 的誤動作,語法檢 查功能可有效協助軟體工程師檢查出程式錯誤。 複制 . 貼上 位址搜尋下一筆 插入行 刪除元件 語法檢查 新代科技open cnc plc 發展工具操作手冊 11 2-2 指令區 指令請參考第二章節 本軟體是以先點取元件後再修改元件的內容 如使 abit 的 b 接點 如下: 先選取 contact 會有各種元件的接點。 .再選取 b 接點。 .選取箭頭。 .使用箭頭,去點選元件。 .再由參數欄位去修改元件的內容 2-3 指令編輯區 編輯 ladder 的區塊,編輯完後,請儲存檔案,compiler 時會以儲存檔 案的路徑,產生組譯檔。 2-4 參數輸入欄 選擇指令元件後,在程式編輯區適當位置按滑鼠左鍵後,會出現元件參數對話視窗, 如下圖,請輸入適當數值後將滑鼠移至確認按鈕處按下滑鼠左鍵既可完成指令元件 輸入動作。 新代科技open cnc plc 發展工具操作手冊 12 2-5 鍵盤操作說明 page up : 編輯視窗時移動游標位置前一頁。 page down : 編輯視窗時移動游標位置後一頁。 home : 將游標移至最左端。 end : 將游標移至最右端。 delete : 刪除游標所在的元件。 : 游標在編輯區時,可移動游標上下。 : 游標在編輯區時,可利動游標左右。 f3 : 在位址搜尋時,本鍵可往下繼續搜尋。 新代科技open cnc plc 發展工具操作手冊 13 3. mlc 指令元件使用說明指令元件使用說明 3-1 常開接點(normal open contact) 圖示: 說明:俗稱為 a 接點。常開接點平時不導通,有訊號時才導通。 容量:i 點 512 點、o 點 512 點、c 點 512 點、s 點 512 點、a 點 512 點、定時器 256 點、計數器 256 點、r 暫存器 04095,每個 r 暫存器使用範圍為 031 分別對應 位元 0 到位元 31,如 r50.0 表示暫存器 50 的第 0 位元。 3-2 常閉接點(normal close contact) 圖示: 說明:俗稱為 b 接點。常閉接點平時導通,有訊號時不導通。 容量:i 點 512 點、o 點 512 點、c 點 512 點、s 點 512 點、a 點 512 點、定時器 256 點、計數器 256 點、r 暫存器 04095,每個 r 暫存器使用範圍為 031 分別對應 位元 0 到位元 31,如 r50.0 表示暫存器 50 的第 0 位元。 3-3 連結線(connector) 圖示: 說明:用於連通其它元件。 3-4 常開線圈(normal open coil) 圖示: 水平連結線垂直連結線 io 接點定時器接點計數器接點 io 接點定時器接點計數器接點 新代科技open cnc plc 發展工具操作手冊 14 說明:當輸入訊號為 on,則輸出為 on;當輸入訊號為 off,則輸出為 off。 容量:o 點 512 點、c 點 512 點、a 點 512 點、r 暫存器 04095,每個 r 暫存器使用 範圍為 031 分別對應位元 0 到位元 31,如 r50.0 表示暫存器 50 的第 0 位元。 3-5 常閉線圈(normal closed coil) 圖示: 說明:當輸入訊號為 on,則輸出為 off;當輸入訊號為 off,則輸出為 on。 容量:o 點 512 點、c 點 512 點、a 點 512 點、r 暫存器 04095,每個 r 暫存器使用 範圍為 031 分別對應位元 0 到位元 31,如 r50.0 表示暫存器 50 的第 0 位元。 3-6 正緣觸發脈衝線圈(positive edge triggered coil) 圖示: 說明:當輸入訊號由 off 變成 on 時,輸出一個脈衝信號。一個脈衝信號之週期時間, 代表 pc 之軟體程式執行一個循環所需之掃描時間。 容量:o 點 512 點、c 點 512 點、a 點 512 點、r 暫存器 04095,每個 r 暫存器使用 範圍為 031 分別對應位元 0 到位元 31,如 r50.0 表示暫存器 50 的第 0 位元。 3-7 負緣觸發脈衝線圈(negative edge triggered coil) 圖示: 說明:當輸入訊號由 on 變成 off 時,輸出一個脈衝信號。一個脈衝信號之週期時間, 代表 pc 之軟體程式執行一個循環所需之掃描時間。 容量:o 點 512 點、c 點 512 點、a 點 512 點、r 暫存器 04095,每個 r 暫存器使用 範圍為 031 分別對應位元 0 到位元 31,如 r50.0 表示暫存器 50 的第 0 位元。 新代科技open cnc plc 發展工具操作手冊 15 3-8 保持線圈(latch coil) 圖示: 說明:當輸入訊號 on 時,輸出為 on 且一直保持 on。 容量:o 點 512 點、c 點 512 點、a 點 512 點、r 暫存器 04095,每個 r 暫存器使用 範圍為 031 分別對應位元 0 到位元 31,如 r50.0 表示暫存器 50 的第 0 位元。 3-9 復歸線圈(unlatch coil) 圖示: 輸入信號:復歸 relay 輸出信號:(o005) 說明:當輸入訊號 on 時,輸出為 off 且一直保持 off。 容量:o 點 512 點、c 點 512 點、a 點 512 點、r 暫存器 04095,每個 r 暫存器使用 範圍為 031 分別對應位元 0 到位元 31,如 r50.0 表示暫存器 50 的第 0 位元。 新代科技open cnc plc 發展工具操作手冊 16 3-10 計數器(counter) 圖示: 說明:每當輸入訊號由 off 變 on 時,計數器向上增加(下減少)一次,直到計數器的值 到達設定值才停止計數。當計數器到達目標值時輸出訊號為 on。其相對的計數 器接點亦為 on。 向上計數器的初始值為 0,目標值為暫存器或常數的值;向下計數器的初始值為 暫存器或常數的值。目標值為 0。 容量:常數設定計數器暫存器設定計數器共有 256 個(ct0ct255)。 由常數設定的 向上計數器 由暫存器設定的 向上計數器 由常數設定的 向下計數器 由暫存器設定的 向下計數器 新代科技open cnc plc 發展工具操作手冊 17 3-11 循環計數器(ring counter) 圖示: 說明:每當輸入訊號由 off 變 on 時,向上循環計數器向上增加(向下循環計數器向下 減少)一次,當計數器的值已經到達目標值時下一次觸發會再回到初始值,一直 持續計數。當計數器的值為目標值時輸出訊號為 on。其相對的計數器接點亦為 on。 向上計數器的初始值為 0,目標值為暫存器或常數的值;向下計數器的初始值為 暫存器或常數的值。目標值為 0。 容量:常數設定計數器暫存器設定計數器共有 256 個(ct0ct255)。 3-12 計數器復歸(counter reset) 圖示: 說明:每當輸入訊號由 off 變 on 時,該計數器的值變為初始值。向上計數器的初始 值為 0;向下計數器的初始值為暫存器或常數的值。 容量:共有 256 個(ct0ct255)。 由常數設定的 向上循環計數器 由暫存器設定的 向上循環計數器 由常數設定的 向下循環計數器 由暫存器設定的 向下循環計數器 新代科技open cnc plc 發展工具操作手冊 18 3-13 定時器(timer) 圖示: 說明:每當輸入訊號由 off 變 on 時,且一直 on,該定時器就開始持續計時。 當定時器到達設定的時間時輸出訊號為 on。其相對的定時器接點亦為 on。當 輸入信號為 off 時,計時器停止計時,輸出訊號為 off。其相對的定時器接點 亦為 off 定時器的時基有三種:分別為 0.01 秒, 0.1 秒, 1 秒。 容量:常數設定定時器暫存器設定定時器共有 256 個(tm0tm255)。 由常數設定的 0.01 秒定時器 由暫存器設定的 0.01 秒定時器 由常數設定的 0.1 秒定時器 由暫存器設定的 0.1 秒定時器 由常數設定的 1 秒定時器 由暫存器設定的 1 秒定時器 新代科技open cnc plc 發展工具操作手冊 19 3-14 plc 軸控制(plc axis) 有效版本 build 649 或更新的版本(尚無暫停功能) m 碼使用搶鮮版 8.00.6.0 或更新的版本 mpg 模擬搶鮮版 8.00.14.0 或更新的版本 軸移動元件搶鮮版 9.00.16.0 或更新的版本,正式版 8.17 或更新的版本 相關元件 說明:每當輸入訊號由 off 變 on 時(搶鮮版 9.00.16.0 或正式版 8.17(含)之後版本有效, 對於之前版本此啟動條件為輸入訊號 on)時,執行單軸控制指令。 執行程式指令的程式號碼範圍 1999999。 軸移動指令需要四個連續暫存器設定移動內容,其內容如下 r base+0位移量(增量),單位 blu r base+1移動速度,單位 mm/min r base+2必須為 0(保留將來擴充用) r base+3必須為 0(保留將來擴充用) 容量:最大軸數 20,範圍 120,實際軸數必需依 cnc 參數可用軸數而定。 執行程式(run) 程式號碼直接 由數值指定 r2 = r1 + r2 執行程式(run) 程式號碼在 r 暫存器內 停止軸運動(stop)移動軸(moveto) 新代科技open cnc plc 發展工具操作手冊 20 使用說明 設定:由設定:由 c66c69,c260c271 設定指定軸為設定指定軸為 plc 軸軸 說明說明 : *. 當伺服軸被設為 plc 軸時 ,不可在 auto 程式對該軸下指令 ,否則兩個軸向指令 會加成 ,產生錯誤的運動軌跡 . 執行:在指定執行:在指定 plc 軸執行加工程式軸執行加工程式 新代科技open cnc plc 發展工具操作手冊 21 說明說明 : *.執行 plc 軸程式 ,請以上升緣觸發的方式 ,以免同一個 plc 軸程式 ,被多次重複執 行. plc 軸加工程式說明軸加工程式說明(# nnnn) : : 此程式放在 c:cncmacro 底下 : 檔案名稱一定以 “o” 作檔名開頭 ,但是 ladder 內不可寫 “o” : 檔案名稱(nnnn ) ,一定是四碼的自然數 : run 指令 ,檔名可以利用 r bits 來傳遞(如範例) *. 程式撰寫規則程式撰寫規則 : : 此程式是 macro ,所以檔案內容起頭一定是”% macro” : 程式祇能執行單軸 : 軸向名稱一律是 “x” : 所有的單軸 g code 都可使用(g00,g01,g04,g90,g91,g94,g95) 停止:中斷停止:中斷 plc 正在加工中的程式正在加工中的程式 說明 : *. 執行中的程式可以利用 “fhd” 來暫停動作 *. 執行中的程式可以利用 “rst” 來中斷動作 *. rst 指令中的 “# n” ,對實際執行 ,並無任何影響 新代科技open cnc plc 發展工具操作手冊 22 軸移動:依所指定的速度與位移量移動軸移動:依所指定的速度與位移量移動 新代科技open cnc plc 發展工具操作手冊 23 3-15 鍵盤掃描 有效版本 搶鮮版 9.00.21.0 或更新的版本 正式版 8.29 或更新的版本 相關元件 說明:每當輸入訊號由 off 變 on 時,啟動鍵盤掃描,輸入訊號由 on 變 off 時停止 鍵盤掃描。資料放置順序為 low byte 優先,如 o 點數目為 5,則共有 40 點會被輸 入,排列方式如下 輸入暫存器 rin bit 0 31對應 i 點 031 輸入暫存器 rin+1 bit 07對應 i 點 3239 鍵盤掃描指令需要至少兩個連續暫存器,其內容如下 r base+0:bit 03 o 點數目(215),一個 o 點可掃入 8 點 i r base+0:bit 8輸入暫存器定址方式,0 為直接定址,1 為間接定址。 r base+0:bit 16掃描完成訊號,即輸入暫存器內容已被更新 r base+1直接定址時掃描內容將被放在 r base + 1, r base + 2 依序被放 置;間接定址時,輸入暫存器編號由此暫存器內容指定。 容量:最大鍵盤數 1,範圍 1,此功能目前只有在 pio5 硬體版本下有效。 執行鍵盤掃描 新代科技open cnc plc 發展工具操作手冊 24 使用說明 直接定址:使用 5 個 o 點當控制訊號,可以掃入 40 點 i 點,它的內容將被放在 r1025,r1026 間接定址:使用 5 個 o 點當控制訊號,可以掃入 40 點 i 點,它的內容將被放在 r2000,r2001 新代科技open cnc plc 發展工具操作手冊 25 3-16 plc 座標教導系統元件 有效版本 搶鮮版 9.00.34.0 或更新的版本 相關元件 說明:說明: 每當輸入訊號由 off 變 on 時,啟動座標教導系統,座標教導系統一經啟動後便一直 有效,直到關機。使用者可以透過 plc 來建立以暫存器為基礎的檔案系統,plc 座標 教導系統元件可以依使用者操作的動作來做快速定位、直線切削等運動指令教導,並 將教導結果存入檔案,讓 plc 使用者可以做檔案管理 plc 座標教導系統元件使用八個連續暫存器內容,其內容如下 base + 0 in資料顯示區起始的暫存器位址 base + 1 in資料顯示區每一行佔去幾個字元 base + 2 in資料顯示區一次共顯示幾行 base + 3 in控制指令暫存器位址(教導, 刪除, 上, 下, ) bit 0:快速定位教導, 將由 off 變 on 時的機械座標做為快速定位的終點 bit 1:直線切削教導, 將由 off 變 on 時的機械座標做為直線切削的終點 bit 2:圓弧切削教導, 在此元件中保留, 目前無做用 bit 3 bit 5保留區 bit 6:刪除行, 由 off 變 on 時將游標所在的那一行刪除 bit 7:儲存檔案, 由 off 變 on 將現在的編輯檔寫回磁碟裝置 bit 8:由 off 變 on 時將游標上移一行 bit 9:由 off 變 on 時將游標下移一行 bit 10:由 off 變 on 時將畫面切換到上一頁 bit 11:由 off 變 on 時將畫面切換到下一頁 bit 12 bit 31保留區 base + 4 in指定教導檔(加工檔)檔名的暫存器,範圍為 1 8999 base + 5 out座標教導系統目前的教導檔(加工檔)檔名 base + 6保留 base + 7保留 base 表示設定座標教導系統資料的基準暫存器 由 plc 將運動指令教導至檔案裏 新代科技open cnc plc 發展工具操作手冊 26 in 表示由使用者填入out表由 plc 系統回應 容量:目前提供 1 個檔案系統,範圍 1。 附註:資料顯示區單行格式附註:資料顯示區單行格式 在使用者設定的單行長度中,第一個暫存器(佔去 4 個字元)用來存放該行的資料,第二 個暫存器開始才是存放字串資料(一個暫存器可放 4 個字元),第一個暫存器(line header)格 式說明如下: bit0 bit 15 存放該行的行號,亦即是該文件的第幾行(由 0 行開始算起) bit16on 表示該行是游標行,off 表示該行不是游標行 bit17 bit31 保留區 使用說明使用說明 設定系統使用教導元件:設定系統使用教導元件: 指定資料顯示區從 r1100 開始,每行有 40 個字元,總共有 5 行,並設定初始化時載入 的加工檔檔名為 o0002,設定步驟執行一次即可 6d / / 楌 敮 慥 敤 9 / 楌 敮 湥 瑧 9 / 瑓 楲 杮 湥 瑧 楌 敮 湥 瑧 4 / / 9 楌 敮 匠 慴 瑲 9 新代科技open cnc plc 發展工具操作手冊 27 選擇教導檔選擇教導檔(加工檔加工檔): 將欲教導加工的檔名放入 base + 4 所指定的暫存器在此為 r304,如下所示表示要載入 的加工檔為 o0003 教導動作控制:教導動作控制: 依照所需要的動作去 on base + 3 暫存器(在此為 r303)的對應位元,如下所示,依序可 做快速定位教導、直線切削教導、刪除行、儲存檔案、游標上下移動等動作 新代科技open cnc plc 發展工具操作手冊 28 3-17 算數運算指令(arithmetic operation) 圖示: 說明:每當輸入訊號 on 時,執行算數運算。每一個資料暫存器內的值均為整數形式, 每一數均為 2 bytes。其範圍為-32768 到 32767。 容量:暫存器 4096 個。 r2 = r2 + r1r2 = r1 + r2 r2 = r2 + 常數 r2 = r2 r1 r2 = r2 - 常數 r2 = r2 r1r2 = r2 常數 r2 = r2 r1r2 = r2 常數 r1 r2 r2 新代科技open cnc plc 發展工具操作手冊 29 3-18 邏輯運算指令(logic operation) 圖示: 說明:每當輸入訊號 on 時,執行邏輯運算。每一個資料暫存器內的值均為 32 bits 的 形式,每一暫存器均為 32 bits 資料。也就是說每次運算,均分別對 32-bit 單獨 執行邏輯運算。 容量:暫存器 4096 個。 r2 = r2 .and. r1 r2 = r2 .and. 常數 r2 = r2 .or. r1 r2 = r2 .or. 常數 r2 = r2 .xor. r1 r2 = r2 .xor. 常數 r1 結果 r2 offoff off off on on onon off off off on and 真值表 r1 結果 r2 offoff off off on on onon off on on on or 真值表 r1 r2 r2 新代科技open cnc plc 發展工具操作手冊 30 3-19 比較指令(compare) 圖示: 說明:每當輸入訊號 on 時,執行比較運算。當比較的結果為真輸出訊號為 on;當比 較的結果為為假輸出訊號為 off。當比較結果為假時或輸入為 off 時輸出訊號 為 off。 是否 r1 大於 r2是否常數大於 r2 是否 r1 小於 r2是否常數小於 r2 是否 r1 等於 r2是否常數等於 r2 r1 結果 r2 offoff off off on on onon off on on off xor 真值表 r1 r2 r2 新代科技open cnc plc 發展工具操作手冊 31 3-20 資料搬移指令(move) 圖示: 說明:每當輸入訊號 on 時,執行搬移動作。搬移結束時輸出訊號為 on。 3-21 刀庫旋轉指令(rotate) 圖示: 說明:每當輸入訊號 on 時,執行刀庫旋轉計算,並輸出 0 正轉(cw),1 反轉(ccw)訊 號。 引數有 r1 與 r2 兩個,但實際使用的暫存器有三個,分別為 r1,r1+1,與 r2。 r1 為目前刀號 1n,r1+1 為目標刀號 1n,r2 為總刀數 n。 當此指令被執行時,目前刀號如超出總刀數範圍 1n 時,會自動被修改換算為 對等範圍內的刀號。 此元件將以最短距離方式,計算正反轉訊號,例如總刀數為 8,目前刀號為 4, 當目標刀號為 6 時,將輸出 1 反轉(ccw)訊號,當目標刀號為 2 時,將輸出 0 正 轉(cw)訊號。 將常數搬移到 r2 內將 r1 搬移到 r2 內 r1 r2 r2 新代科技open cnc plc 發展工具操作手冊 32 3-22 程式跳躍指令(jump) 圖示: 說明:每當輸入訊號由 on 時,執行程式跳躍指令,程式跳到符號標記為 label 的地 方開始執行。 3-23 副程式呼叫指令 (jump subroutine) 圖示: 說明:每當輸入訊號由 on 時,執行副程式呼叫指令,程式跳到符號標記為 label 的 地方開始執行;執行結束,則返回執行下一個元件指令。 3-24 副程式呼叫返回指令(return) 圖示: 說明:此為副程式結束返回指令。 3-25 符號標記(label) 圖示: 說明:符號標記是供 jmp 或 jsr 指令使用。符號標記長度為 6 個字元。 新代科技open cnc plc 發展工具操作手冊 33 3-26 程式結束指令(end) 圖示: 說明:此為階梯圖程式結束指令。 3-27 快速 plc 程式掃描 圖示: 說明:此為快速階梯圖程式結束指令。 有效版本 build 662 或更新的版本 使用說明 . 快速掃描 plc 請寫在程式的最前面,並以 -fastend- 元件結束。 . 在程式執行時 -fastend- 之前的程式會被載入到快速掃描區 . -fastend- 之後的程式到 -end- 之間的程式會被載入到一般掃描區。 . 快速掃描區的程式掃描時間與系統參數 3203 運動補間時間相同 . 一般掃描區的程式掃描時間由系統參數 3204 plc 掃描時間設定之。 新代科技open cnc plc 發展工具操作手冊 34 範例 新代科技open cnc plc 發展工具操作手冊 35 4. c、s、r 參照表參照表 4-1 c bit(plc=cnc)介面說明 編號代碼名稱功能說明 c000stcycle startauto mode 下 ,此 bit on 會起動加 工 c001spfeed hold加工中 ,此 flag on ,會暫停目前的加 工狀態 c002 c003 c004 c005 c006xpx axis jog+jog mode 按面板 x+ 的鍵 ,ladder 應該產生這個 flag on 時 ,控制器就會產生這個方向的運 動 c007xnx axis jog -(同上) c008ypy axis jog +(同上) c009yny axis jog -(同上) c010zpz axis jog+(同上) c011znz axis jog -(同上) c012cpc(6th) axis jog +(同上) c013cnc(6th) axis jog -(同上) c014 c015 c016mpgxx axis mpg selectionx 軸軸向手輪選擇 ,此 flag on 時 ,控制器會以 mpg 輸入 ,驅動 x 軸走相對的位移 c017mpgyy axis mpg selection(同上) c018mpgzz axis mpg selection(同上) c019mpgcc(6th) axis mpg selection (同上) c020mpsmmpg simulationauto mode 下 ,此 bit on ,起動加工 後,g00,g01,g02,g03的 feedrate override 由 mpg 轉動速度決 定 ,轉動越快 ,機台運動越快 ,mpg 停止 ,機台停止 ,非常適合機台工試 加工 c021 c022 新代科技open cnc plc 發展工具操作手冊 36 編號代碼名稱功能說明 c023rtrapid traversecon jog 下 ,按此鑑 ,機台的運動 速度從 jog speed 跳到 rapid speed(g00) ,同時接受面板 rapid override c024 c025semaxset x axis machine position 設定x軸機械座標,欲設定的座標 值必須先放在r38,此功能只有在x 軸對應的servo off c bit,c31 為 on,即servo off模式下有效。 c026semayset y axis machine position (同上) c027semazset z axis machine position (同上) c028semacset c(6th) axis machine position (同上) c029 c030 c031xoffx axis manual control 此 c bits on ,控制器會將軸控制 跳開 ,從原來閉回路控制 ,變為位置 座標監視 ,此功能適合傳統機械 user ,在某些情況下 ,可以以機台 手輪進行校模或加工 ,執行此功能 時 ,ladder 需配合將伺服 disable 掉 ,當 user 以手輪移 動機台時 ,畫面座標會跟著動 ,當 此 c bit off 時 ,cnc 恢復伺服 控制狀態 c032yoffy axis manual control (同上) c033zoffz axis manual control (同上) c034coffc(6th) axis manual control (同上) c035 c036espemergency stop被壓下 ,ladder 應該觸發這個 flag ,控制器會暫停所有的機台運 動 ,進入未就緒狀態(not ready) , 直到這個 falg 解除 ,控制器內部 會產生一個 reset 動作 ,恢復就 緒(ready)狀態 c037ersexternal reset外界對 cnc 發出 reset 指令 新代科技open cnc plc 發展工具操作手冊 37 編號代碼名稱功能說明 c038mstfm.s.t finishladeer 在執行 m ,s,tcode 時 ,控制器會等到這個 flag on 時 , 才會開始下一個 block 的執行 , 因此 ,laderr 執行完 m,s,t code ,需將此 flag on 起來 c039m99hld m99 stop request當此bit on時主程式的m99就會暫 停(b-stop) c040sbksingle block此 flag on 時 , g code 執行時 ,會走一個 block 即產生暫停 ,需 再按 cycle start 才會再走下 一個 block c041bdt1optional skip此 flag on 時 , 工件程式執行時 ,程式中若有寫跳躍符號/,會跳過這 一行 ,直接走下一個單節 c042drndry run此 flag on 時 ,執行 g code 會以空跑速度執行 c043mlkmachine lock此 flag on 時 ,程式執行 ,程式 會跑 ,但是機台不會動 ,通常用於程 式檢查 c044opsoptional stop此 flag on 時 ,執行到 m01 時 ,控制器會進入暫停狀態 ,此 flag 不 on 時 ,執行到 m01 ,控制器會 忽略 m01 ,繼續執行下一個 block c045zlockz axis lock此 flag on 時,程式執行 ,程式 會跑 ,但是z軸不會動 ,通常用於程 式檢查 c046coupleaxes couple state當系統參數3825設定為程式偶合時, 實際偶合狀態由此位元決定,此 flag on 時,主從就進入偶合狀 態,當此flag off 時,主從就離 開偶合狀態。偶合狀態下,主動軸 移動時,從動軸就會依設定比例運 動。 c047 c048 c049 c050xotpover travel x+x軸機台正向硬體極限,此flag on控制器會自動產生feedhold,同 時,開始不接受該方向的jog指令或 手輪指令,只能以反方向帶出。 c051xotnover travel x-(同上) 新代科技open cnc plc 發展工具操作手冊 38 編號代碼名稱功能說明 c052yotpover travel y+(同上) c053yotnover travel y-(同上) c054zotpover travel z+(同上) c055zotnover travel z-(同上) c056cotpover travel c(6th)+(同上) c057cotnover travel c(6th)-(同上) c058 c059 c060sospindle jog mode此 c bit on 時 ,會強迫主軸運轉 速度 ,以參數 1721 所設定的主軸 定位漂移速度運轉 ,此功能通常用 於銑床主軸換刀,校模 或是車床自 動進料上 c061sosspindle orientation stop此 c bit on 時 ,執行主軸定位功 能,此功能必需在主軸裝有位置編碼 器才有效,此bit必須一直on到不 須要此功能為止。參數1741設定主 軸定位時運轉速度,參數1751設定主 軸定位角度,此角度為相對於編碼器 同期訊號位置,因此當更換馬達、 編碼器、或皮帶後,此參數必須重 新校正;參數1761設定主軸定位時間。 s61 bit表示主軸定位功能完成訊號。 c062skipskip signal state此 c bit on 時 ,量測逃脫指令 g31會記錄目前機械位置並中斷g31 動作,直接跳到下一個單節繼續執行 c063spdoffspindle off當參數179x主軸型態,設定為伺服 馬達時,當此 c bit on 時,表示 該邏輯軸切換到位置定位控置模式; 當此 c bit off 時,表示該邏輯軸 回到主軸控制模式,其正反轉控制 由c64/c65兩接點定義。 c064spdcwrotating the spindle clockwise 主軸正轉 c065spdccw rotating the spindle counterclockwise 主軸反轉 c066xplcx axis controlled by plc 當此訊號為on時,加工中x軸就不 受cnc工件程式控制,直接接受 plc階梯程式控制。當此訊號為 off時,x軸就回到cnc工件程式控 制模式,加工中不受plc階梯程式 新代科技open cnc plc 發展工具操作手冊 39 編號代碼名稱功能說明 控制,如果plc階梯程式在此時發 出移動命令,控制器就會發出命令 相衝突警報。 c067yplcy axis controlled by plc (同上) c068zplcz axis controlled by plc (同上) c069cplcc axis(6th) controlled by plc (同上) c070 c071mpg1enable mpg no1當此訊號為on時,第1號mpg的輸 入會被當作軸向位置命令,移動對 應的軸向。 c072mpg2enable mpg no2(同上) c073mpg3enable mpg no3(同上) c074 c075 c076clrmpg1 clear mpg1 position當此訊號為on時,第1號mpg的目 前位置r6會被清除為零。 c077clrmpg2 clear mpg2 position當此訊號為on時,第2號mpg的目 前位置r7會被清除為零。 c078clrmpg3 clear mpg3 position當此訊號為on時,第3號mpg的目 前位置r8會被清除為零。 c079xdogx home doghome dog從io板讀到 ,ladder 需設到這個 c bit c080ydogy home dog(同上) c081zdogz home dog(同上) c082cdogc(6th) home dog(同上) c083 c084 c085 c086 c087 c088 c089editinhi edit inhibition禁止編輯程式模式,0:允許編輯程 式,1:禁止編輯程式。 c090scprgprogram edit screen切換至程式編輯畫面 c091scgphgraph dialog screen切換至圖形對話式畫面 c092scauto monitor screen切換至執行加工監控畫面 c093scposposition screen切換至位置監控畫面 c094 c095 新代科技open cnc plc 發展工具操作手冊 40 編號代碼名稱功能說明 c096 c097 c098 c099 c100 c101c132cvarmacro mapping variable對應到巨集系統變數(#6001#6032) c133 c134 c135 c136 c137 c138 c139 c140otp44th axis ot +第四軸機台正向硬體極限,此flag on控制器會自動產生feedhold,同 時,開始不接受該方向的jog指令或 手輪指令,只能以反方向帶出。 c141otn44th axis ot -(同上) c142otp55th axis ot +(同上) c143otn55th axis ot -(同上) c144otp77th axis ot +(同上) c145otn77th axis ot -(同上) c146otp88th axis ot +(同上) c147otn88th axis ot -(同上) c148otp99th axis ot +(同上) c149otn99th axis ot -(同上) c150otp1010th axis ot +(同上) c151otn1010th axis ot -(同上) c152otp1111th axis ot +(同上) c153otn1111th axis ot -(同上) c154otp1212th axis ot +(同上) c155otn1212th axis ot -(同上) c156otp1313th axis ot +(同上) c157otn1313th axis ot -(同上) c158otp1414th axis ot +(同上) c159otn1414th axis ot -(同上) c160otp1515th axis ot +(同上) c161otn1515th axis ot -(同上) c162otp1616th axis ot +(同上) 新代科技open cnc plc 發展工具操作手冊 41 編號代碼名稱功能說明 c163otn1616th axis ot -(同上) c164 c165 c166 c167 c168 c169 c170axp44th axis jog +jog mode 按面板 第四軸jog+ 的鍵 ,ladder 應該產生這個 flag on 時 ,控制器就會產生這個 方向的運動 c171axn44th axis jog -(同上) c172axp55th axis jog +(同上) c173axn55

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论