You are on page 1of 29

新代科技股份有限公司

教育訓練教材

題 目:新代科技 PLC 教學
授 課 人:賴春億
日 期:
授課內容:
( 一 ) 編輯軟體的下載與安裝
( 二 )PLC 架構與元件說明
( 三 ) 如何運用 PLC 發出警報
( 四 ) M_code 、 S_code 及 T_code 動作
流程
( 五 )PLC 規劃及設計流程
( 六 ) 課後檢定
編輯軟體的下載與安裝
www.sk1z.com 可下载
LADDER 檔案管理

1. 將 Ladder Editor 設計完的檔案以 *.lad 格式存入電腦中。


2. 將檔名改成 CNC.lad 後複製到控制器系統片 CF 卡內。
( 路徑如下: Disk*:\\CNC\APP\CNC.lad 直接覆蓋即可 )
3. 存入系統 CF 卡時,可直接拔起以讀卡機存入;或將檔案存入
第二 CF 卡中後,控制器開機後再進入 DOS 模式下鍵入:
DiskD:\ copy *.lad C:\cnc\app\cnc.lad 系統會詢問是否覆蓋
,請選擇 ” YES” 。
4. 進入控制器系統後,如果要從系統跳到 DOS 模式,可鍵入
”Alt”+”X”
PLC 架構與元件說明
元件名稱 定 義 規 格 數 量 備註

I 實體輸入接點 規格與數量依所選用之 I/O 卡而定


(Input)
O 實體輸出接點
(Output)
A 虛擬輔助接點 Bit device A0~A511
(Auxiliary) 共 512 個
C PLC 控制 CNC 指令 Bit device C0~C511 請參照第
PLC CNC 共 512 個 五章
(Command) C、S、
R說
S PLC 讀取 CNC 狀態 Bit device S0~S511

PLC CNC 共 512 個
(Status)
R PLC 與 CNC 雙向 Word device R0~R4095
32 位元暫存器 共 4096 個
PLC CNC
(Register)
CT 虛擬輔助計數器 任一計數器皆可選擇上 CT0~CT255
(Counter) 數、下數或循環計 共 256 個

TI 虛擬輔助計時器 任一計時器皆可選擇單 TI0~TI255
(Timer) 位為 1 秒、 0.1 秒 共 256 個
或 0.01 秒
PLC 與控制器的關係

人機介面

伺服驅動 CNC 核心 加工程式

S
C R
C、S、I、O1
PLC bit
O R 32 bit
I

I/O 介面
暫存器資源分配表

編號 說明 讀寫規則 是否可位元 永久保存


(Bit) 存取
巨集程式或人機介面 階梯程式

R0~R39 CNC 系統介面區 唯讀 依下表定義之 是 否

R40~R49 PLC 警報訊息區

R50~R80 使用者自行定義 讀/寫 讀/寫 是 否

R81~R100 對應到系統參數 唯讀 唯讀 是 否
3401~3420 PLC 參

R101~R102 刀具狀態 讀/寫 讀/寫 是 是

R103~R255 讀/寫 讀/寫 是 是


使用者自行定義
R256~R511 否

R512~R639 唯讀 依下表定義之 是 否
CNC 系統介面區
R640~R1023 否
R1023~R4095 使用者自行定義 讀/寫 讀/寫 否 否
加工程式與 PLC 的溝通

※ MACRO 可透過暫存器 (R) 與 PLC 溝通:


MACRO 裡的 Global Variables @10000~@14095
即依序對應到 PLC 的 R0~R4095 ,故可利用此方式與
PLC 做溝通 ( 有些 R 是唯讀不可寫入 ) 。

※ M_code 、 S_code 及 T_code 亦可透過暫存器 (R) 與


PLC 溝通,溝通方式將在後面課程介紹。
如何運用 PLC 發出警報
警報應用說明
當 ladder 輸出 R40.0~R49.15 時,控制器螢幕會立即出現
警報視窗,警報視窗顯示的文字內容 R40.0~R43.15 為系統內
定,而 R44.0~R49.15 警報顯示文字為使用者自訂,編輯方式
如下:
1. C:\CNC\APP 目錄中的 APPCHI.STR( 中文 ) 拷貝至個
人電腦加以修改後再覆蓋回去即可。
2. 直接使用”記事本”開啟檔案修改即可。
3. 其中 ID 編號 20065 對應 R44.0 、編號 20066 對應 R44.1
‧‧‧‧ ,依此類推,當 PLC 程式將 R44.0 輸出時,
控製器畫面的警報視窗會顯示〝第 65 號警告〞;當
PLC 程式將 R44.1 輸出時,控製器畫面的警報視窗會
顯示〝第 66 號警告〞。
4. R44~R49 均僅前 0~15 bit 警報系統會儲存到歷來警
報。
5. R44~R49 的第 16~31 位元也可當警報使用,但此警報僅作

示,無法儲存至歷來警報內事後供查詢。其警報編號依序
從 20315 往後推。
警報修改範例說明

APPCHI.STR 修改範例
// 使用者定義的 MLC 警告說明

// MLC 暫存器 44
20065 = “1;MSG=第 65 號警告"
風壓不足
20066 = "1;MSG= 第 66 號警告 "
20067 = "1;MSG= 第 67 號警告 "
20068 = "1;MSG= 第 68 號警告 "

LADDER 觸發警報範例
M_code 、 S_code 及 T_code 動作流程
執行動作說明

R01 Mcode
動作說 R02 Scode
NC 程式執行到 明1 R03 Tcode
M、S、T LADDER
code 時 執行
(C38 off)
M_code read(S29)

動作說 S_code read(S54)


明2
T_code read(S69)

M.S.T. Finish(C38 on)


PLC 規劃與設計流程
PLC 規劃流

ㄧ、依據”需要”制定”規格”
二、根據”規格”規劃”狀態流程圖”
三、根據”狀態流程圖”規劃” PLC 階梯圖”
四、若動作無涉及狀態轉換則無需規劃
” 狀態流程圖”
LADDER 格式說明

初始啟動條件

啟動條件 狀態

保持條件 解除條件
PLC 注意事項

1. 開機起始條件:設定開機單脈波產生線路。

2. 掃描方式:由左至右、由上而下,一層ㄧ層掃描。
3. 同ㄧ個輸出點僅能出現一次,否則會造成後令壓前令。

4. 處理 M_code 、 S_code 、 T_code 時,請將 C38 擺在 Ladder 的最下方


5. 若 M_code 與 G_code 在同一單節中,控制器會同時發出
G_code 運動指令和 M_code read(S29) 指令 ; 但 M_code 需等
G_code 運動指令做完才能執行 M_code( 如 M5 主軸停止 ) ,
對於這些狀況,可加入 S30(Distribution End) 訊號條件
並於狀態流程圖中增加 Wait G_code end 狀態。
範例說明

需求:使用 MSD 圖設計復歸型按扭替代鎖住型線路


有一按扭按一下,冷卻液馬達的打開,再按一下就關掉。

規格:
1. 系統開機,進入準備就緒狀態 (O30 off)
2. 按扭按下 (I48 on) ,冷卻液馬達啟動 (O30 on)
3. 按扭鬆開 (I48 off) ,冷卻液馬達維持轉動 (O30 on)
4. 按扭再按下 (I48 on) ,冷卻液馬達關閉 (O30 off)
5. 按扭再鬆開 (I48 off) ,恢復到系統準備就緒狀態
MSD 流程圖: 開機上緣訊號 A0

系統準備就緒
O30 off
A1

按鈕按下 I48 on

馬達啟動
O30 on
A2

按鈕鬆開 I48 off


按鈕鬆開 I48 off

馬達維持轉動
O30 on
A3

按鈕按下 I48 on

馬達關閉
O30 off
A4

規格:
1. 系統開機,進入準備就緒狀態 (O30 off)
2. 按扭按下 (I48 on) ,冷卻液馬達啟動 (O30 on)
3. 按扭鬆開 (I48 off) ,冷卻液馬達維持轉動 (O30 on)
4. 按扭再按下 (I48 on) ,冷卻液馬達關閉 (O30 off)
5. 按扭再鬆開 (I48 off) ,恢復到系統準備就緒狀態
階梯圖:
流程圖與階梯圖對照:

開機上緣訊號 A0

系統準備就緒
O30 off
A1

按鈕按下 I48 on

馬達啟動
O30 on
A2

按鈕鬆開 I48 off


按鈕鬆開 I48 off

馬達維持轉動
O30 on
A3

按鈕按下 I48 on

馬達關閉
O30 off
A4
Q & A 時間
課 程 完 畢
歡 迎 指 教
PLC 軸的驅動
PLC 軸控制

軸的運動控制方式除了利用 CNC 控制器的加工程式外,也可利用 PLC


進行軸控制,控制方法如下:
1. 切換軸控制為 PLC :
將 PLC 的控制模式旗標狀態 ON ,如 C66 on 則 X 軸改為 PLC 控制 ( 其餘軸請
參照 PLC 手冊 P19 及 P37) 。
2. 當旗標為 ON 時,加工中 X 軸就不受 CNC 工件程式控制,直接接受 PLC 階梯
程式控制。當此旗標為 OFF 時, X 軸就回到 CNC 工件程式控制模式,加工
中不受 PLC 階梯程式控制,如果 PLC 階梯程式在此時發出移動命令,亦無效。
3. 移動距離的設定:
a. 指定執行加工程式 :
在 Disk*:\CNC\MACRO 資料夾中加入 O1234 檔案,在 PLC 執行 ,
Y 軸即可執行加工程式 O1234 。
b. 直接 R 值驅動 (R 值自選 ) :
如在 R50 填值後,在 PLC 執行 X 軸即移動使用者填入 R50 的距離。
PLC 軸控制

注意事項 :
1. 執行 PLC 軸程式,請以上升緣觸發的方式,以免同一個 PLC 軸程式,
被多次重複執行。

2. 利用加工程式控制 PLC 軸時,程式放在 C:\CNC\MACRO 底下,檔案名


稱一定以 “ O” 作檔名開頭,但是 Ladder 內不可寫 “ O” ,且檔案名稱一定
是四碼的自然數。
3. 加工程式撰寫:
程式需為 MACRO ,所以檔案內容起頭一定是” % @MACRO” ,程式內
祇能執行單軸,所以軸向名稱一律是 “ X” ,所有的單軸 G code 都可使
用 (G00,G01,G04,G90,G91,G94,G95…)
4. 運動中的 PLC 軸遇到 被執行到時會立即停止,無論距離移動是否
完成。
PLC 軸控制

注意事項 :
6. 設定 PLC 軸速度:

PLC 會自動將設定移動距離的暫存器的下一個暫存器 (R n+1) 的值為 PLC


軸指定速度。

You might also like