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