ý oim ¡nýg pqlsø · 2014-05-15 · 能麒教育訓練教材 執行 i/o...
TRANSCRIPT
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Q CPU 參數說明
依照需求來設定 可以不設定
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
須先將特殊繼電器 SM206 導通後 Pause 的功能才會有效
設定是否允許由外部設備(PC)下達 CPU 執行 Reset 的動作
設定 CPU 由 STOP 切換到 RUN 時,其執行輸出的模式
具有中斷功能的特殊模組,須經由此設定將模組的中斷編號(SI)編制對應到 CPU 的中斷指標 (I50~I255),才可使用中斷功能
設定Latch Data Backup功能啟動元件
Q CPU 參數說明 能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
執行 I/O 自動編號時,其空槽位的占有點數( 0 ~ 1024 )
當程式中有使用到 A系列PLC 對應特殊元件 SM1000~SM1255 或 SD1000~SD1255時,就必須設定此元件轉換功能 (設定此功能會增加 Scan time)
Q CPU 參數說明
多程式時,共通指標(p) 起始位置
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
計時器時間計算
Low-speed 計時器
Low-speed 保持型計時器
High-speed 計時器
High-speed 保持型計時器
OUT T0 K10
OUT ST0 K10
OUTH T0 K10
OUTH ST0 K10
計時器時間:
10 * 100ms
= 1000ms
計時器時間:
10 * 10ms
= 100ms
計時器時間計算 (保持型計時器 需透過參數開啟)
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
RUN、PAUSE接點說明
Remote RUN 接點
Remote PAUSE 接點
SM206 為 ON → 允許暫停 SM206 為 OFF → 禁止暫停
Remote RUN 導通後 經過程序END後 狀態變為STOP
Remote PAUSE & SM206 導通後 經過一次掃描後 狀態變為PAUSE
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Latch Data Backup功能
設定Latch Data Backup觸發接點(X/M/B)
BAT.LED閃爍(綠色),CPU備份完成 (可透過SM671確認備份資料是否寫入Standard ROM)
CPU Power OFF→ON 或 Reset 時自動復歸備份資料
觸發接點由 OFF→ON
復歸完成後BAT.LED恆亮五秒(綠色)
該功能是指,在系統長時間停止運作的情況下,不使用電池, 將元件資料和出錯歷史等資料備份到Standard ROM的功能。 該功能可延長電池壽命。
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
STOP→RUN輸出模式
設定為維持先前狀態(初始值): 因在 STOP 之前的狀態為 ON, 保持所有的狀態, 所以切換到 RUN 之後, 輸出( Y0 )持續為 ON
設定為重新執行程式: 因進入 STOP 狀態後就會 清除所有的狀態, 所以切換到 RUN 之後, 輸出( Y0 )將會變為 OFF
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
特殊模組中斷指標設定參數
設定 CPU 側中斷指標起始的編號 設定範圍 50~255 (I50~I255)
設定對應中斷指標點的使用點數 (3 → I50 到 I52)
設定特殊模組側起始的中斷編號設定範圍 0~15
設定所對應的特殊模組起始 I/O編號
以上設定範例動作即為當特殊模組參數所設定的中斷條件符合時,將會觸發其所設定的 SI 編號,再經由此設定參數更新到對應的中斷指標 I□:
SI0 → I50 、 SI1 → I51 、 SI2 → I52
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
共通指標(p)起始位置
共通指標用於從正在執行的所有程式中呼叫副程式。
可跨程式呼叫副程式
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
空槽位的占有點數
可定義空槽位之占有點數
通過空槽位點數設定,可先預留給將來模組使用, 而不需更改I/O編號。
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Q CPU 參數說明
相同屬性的程式即按照此編號的大小來決定執行的先後順序 (由小到大來執行程式)
CPU 的 Program memory 記憶區內有超過 1 支以上的程式時,就必須設定此參數
多程式執行
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Q CPU 參數說明
在符合相關條件下可自由 設定 CPU 元件的範圍
指定Latch元件範圍: Latch(1)可以使用 Remote Operation 進行 Latch Clear Latch(2)不能使用 Remote Operation 進行 Latch Clear
設定檔案暫存器(ZR/R)、擴充資料暫存器(D) 及擴充網路暫存器(W)的點數及Latch範圍 (需設定檔案暫存器)
選擇使用 Z 或 ZZ 元件 對32 Bit資料進行索引 (ZZ限搭配ZR使用)
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Q CPU 參數說明
一旦設定此參數後,CPU 在作初始處理時,即以此設定來編排各模組的 I/O 編號 (無設定的槽位,CPU 會依槽位 上的模組來自動編排)
當有連結PLC時,可點擊此鍵,讀取實體PLC的自動I/O編號
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
設定特殊模組的相關 Switch 設定 不同的模組,其 SW1~SW5 的定義各不相同
Q CPU 參數說明 能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
設定輸入模組的 ON/OFF 反應時間
設定特殊模組硬體發生異常時,CPU 是否繼續執行
設定當 CPU 發生異常時,其輸出模組及特殊模組的輸出狀態是否保持
Q CPU 參數說明 能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
外掛模組使用
滑鼠右鍵 新增外掛模組
選擇模組類型 及模組型號
設定模組插槽 及模組I/O位址
輸入標題 (可不設)
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
外掛模組使用
類比模組 Switch 設定
輸入範圍設定
溫度補償設定
解析度設定
Offset-Gain 設定
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
外掛模組使用
類比模組 參數設定
類比輸入 轉換許可/禁止設定
取樣/平均處理指定
時間/次數平均處理指定
平均時間/平均次數指定
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
外掛模組使用
類比模組 自動更新設定
轉換後之數位數值儲存元件
最大值儲存元件
最小值儲存元件
錯誤碼儲存元件
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
外掛模組使用
寫入PLC
選取外掛設定
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
使用Function Block(FB)把程式部件化
Function Block(FB)功能可以把反覆使用的階梯圖轉換成部件,
並進行登錄。
因此,在編輯順控程式時,可以簡單地使用登錄過的階梯圖。
Function Block設定方式 能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
開啟檔案時勾選Use Label
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
於FB Pool點擊右鍵增加新的設定
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
FB名稱可自行設定(不可有空格)
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
於Function/FB Label Setting設定虛擬的接點
或資料暫存器。
同GX Developer FB Header設定 ,名稱可自訂
但不可與CPU元件相同, 且不支援中文。
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
設定如下內容
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
利用設定好的Label編輯FB程式,如同
GX Developer Body設定。
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
編輯下列範例程式
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
進行編譯轉換
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
• 開始編輯Program。
• 點選 小圖示可開啟FB選擇視窗,或由View → Docking Window → Function Block Selection Window開啟。
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
直接將欲使用的FB拖曳至編輯區,FB設定內容會對應至
Local Label Setting(即本程式可使用FB設定內的Label)。
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
編輯如下練習程式
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
進行轉換與編譯
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
Function Block設定方式
完成後測試動作 X0觸發10秒後Y70輸出(透過INTPUT_01與OUTPUT_01)
X1觸發後DATA_01累加,加至50後搬移CONS_01常數至D0
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
針對程式資料的讀取保護,Simple Project可對FB
進行密碼設定。
Function Block設定方式 能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
三菱為了便利的使用模組,提供了MELSOFT Library 可快速與各種模組以及其他廠商對應
MELSOFT Library (日/英文版)
可至三菱網站下載 MELSOFT Library
支援的功能 模組與廠商
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
下載程式安裝完成後,即可在 Library → Install 使用
(檔案選取Use Label才可用)
MELSOFT Library (日/英文版) 能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
在 FB_Pool → Data Help 可快速查看說明
MELSOFT Library (日/英文版)
滑鼠右鍵
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
MELSOFT Library (日/英文版)
拖拉至程式區
MELSOFT Library 匯入
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
MELSOFT Library (日/英文版)
試完成以下程式
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
在階梯圖編輯畫面上編輯ST程式(編輯運算/判斷式)
使用Inline ST功能 ,可以在階梯圖上編寫及監視ST程序
(Edit→inline Structured…)(檔案選取Use Label才可用)。
ST指令說明 能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
ST指令說明
使用實際元件時:
EX:
D0:=0;
→執行時把0存至D0
使用Label時:
EX:
Test:=“APPLE”;
→執行時把字串”APPLE”存至Test
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
ST指令說明
於ST程式可使用的運算符號及優先性
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
ST指令說明
四則運算範例:
D0:=D1*(D2+K3)/K100;
運算順序:
(1)D2+K3
(2)(D2+K3)*D1
(3)(D2+K3)*D1/K100
(4)步驟(3)結果存至D0
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
ST指令說明
邏輯運算範例(BOOL)
M0:=X0 AND X1 AND (D1=100); ※請注意空格
運算順序:
(1)當X0與X1為ON,且D1=100時M0才為ON
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
ST指令說明
IF THEN條件式
EX: IF M0 THEN (如果M0為ON) D0:=500; (則D0等於500) END_IF; EX: IF D0*D1<=100 THEN (如果D0乘D1小於等於100) D2:=999; (則D2等於999) END_IF;
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
ST指令說明
IF…ELSE條件式 EX: IF M0 THEN (如果M0為ON) D0:=0; (則D0等於0) ELSE (如果M0不為ON) D0:=1; (則D0等於1) END_IF; EX: IF D0*D1<=100 THEN (如果D0乘D1小於等於100) D2:=999; (則D2等於999) ELSE (如果D0乘D1大於100) D2:=0 (則D2等於0) END_IF;
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
ST指令說明
IF…ELSEIF條件式
EX:
IF (D0*D1)<100 THEN (如果D0乘D1小於100)
D2:=1; (則D2等於1)
ELSIF (D0*D1)<200 THEN (如果D0乘D1小於200)
D2:=2; (則D2等於2)
ELSIF (D0*D1)<300 THEN (如果D0乘D1小於300)
D2:=3; (則D2等於3)
END_IF;
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
ST指令說明
CASE條件式
CASE D0*D1 OF (如果D0乘D1)
1: (結果為1)
D2:=1; (則D2等於1)
2,3,4: (結果為2、3、4)
D2:=2; (則D2等於2)
5..6: (結果為5 ~6)
D2:=3; (則D2等於3)
ELSE (結果為其他)
D2:=10; (則D2等於10)
END_CASE;
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
ST指令說明
WHILE…DO條件式
EX :
WHILE D0<D1 DO (當D0小於D1)
D0:=D0+1; (D0累加1至不小於D1)
END_WHILE;
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
ST指令說明
REPEAT…UNTIL條件式
EX :
REPEAT
D1:=D1+1; (重複執行D1累加)
UNTIL D1=100 (直到D1等於100)
END_REPEAT;
能麒企業股份有限公司
http://www.fapro.com.tw
能麒教育訓練教材
能麒企業股份有限公司
http://www.fapro.com.tw