以 P C 直 接 模 擬 三菱 P L C 程式設計範例大全
(應 用 指 令 篇).
目 錄
第 一 章 以電腦模擬PLC程式測試暨50個應用指令的簡易範例
1-1‧ GX軟體離線模擬的使用範例
以指令清單或階梯圖檢視來編輯回路(程式)
★ 如何進入本軟體,模擬測試已編輯的程式
★ 停止模擬測試與修改程式
★ 輸出Y的監視 與 輸入X的強制 ON/OFF
★ 單一X時,最方便的強制ON/OFF方法
★ Y的整批監視(Batch monitor)方法
★ 如何 關閉 已測試或編輯的模擬程式圖檔
★ 關錯視窗致電路圖消失後的圖檔,如何找回
★ 舊程式,如何變換機種(Change PLC type)
★ 多重監視:Y T C Z D 之例題
★ 常用快捷功能鍵的說明
1-2‧ 超簡易常用應用指令的範例 (直接在電腦模擬PLC程式)
1-2-1 簡易的SET與RST指令
1-2-2 由D8013秒數的變化來改變閃爍的快慢
1-2-3 以CMP比較指令輕易的達到整點報時
1-2-4 BMOV多組資料一起傳送指令
1-2-5 BCD指令的最簡易應用
1-2-6 INC加1 / DEC減1指令的最簡易應用
1-2-7 SFTL左移位指令的最簡易應用
1-3‧ 神奇有趣的應用指令,來加強 離線模擬測試與監視的練習
1-3-2 DECO解碼指令 神奇多變化的設計
1-3-3 以MOV傳送指令達成8燈移位再循環
1-3-4 以解碼指令可輕易的做60燈移位再循環
★ 解碼可輕易的做2燈交替4燈移位再循環
1-3-5 間接指定Z可隨時改變多燈移位
1-3-6 解碼配合〝加1〞指令的單燈移位再循環
1-3-7 這麼簡易就可上 下班打卡,夠驚奇吧!
1-4‧ 軟體的基本使用與操作與GX軟體的安裝
1).如何設定 所連線的COM通訊端口
2).PC編輯程式後,如何傳入硬體PLC
3).如何讀取PLC內的程式與監控
4).由FXGP-WIN讀到GPP-WIN(GX Developer)
5).如何開啟多個主程式視窗來編輯或模擬測試
6).如何由舊圖檔,來增改為新程式(另存新檔)
7).自強獨創的圖號記憶法
1-6‧ FX1S已有的〝次常用〞應用指令簡介
1-5-1 SFWR / SFRD 先入 先出倉儲指令
1-5-2 多組重疊凸輪、接替凸輪再循環控制指令
1-5-4 資料暫存器D值的設定
1-5-5 = > < ﹤﹥≦ ≧ 接點形態比較指令
1-5-6 西歷讀出/寫入/比較/區域比較/加減算
1-5-11 運算元AND(和)/ OR(或)邏輯指令
1-5-13 WXOR 運算元排它(有我就沒有你)邏輯指令
1-5-14 ★ 台灣之光超微型超便宜IREX PLC
1-7‧ FX2/FX3U 才有的 次常用 應用指令簡介
1-6-1 SMOV 資料分配與整合的指令
1-6-2 WSFR/WSFL 運算元往 右/左 推入指令
1-6-4 MEAN 平均值指令
1-6-5 ANS / ANR 警報接點輸出 / 復歸指令
1-6-6 教導計時器、多用途時間電驛指令
.
第二章 簡易進階指令之基本應用範例
2-1‧ ALT 交替 ON\OFF 指令
1. PUSH-ON PUSH-OFF 指令
2. 美術燈控制之一 (ALT-FNC66)
4. 實用 雙燈美術燈 控制
5. 單 TIM 做 正→停→反→停→
6. 三燈美術燈 之兩種設計
2-2‧ 傳送 (MOVE) 指令 之基本範例
1. 輸入輸出 傳送控制
2. 以 傳送定數 做自動控制
2-3‧ INC DEC (加/減一) 指令
1. BIN 數 加 減一 指令
2. 全亮 全熄 之控制
3. Y4 交替 ON/OFF 控制
4. Y0 Y1 交替動作,雙燈美術燈控制
5. 七段電熱器控制
6. BIN 數逐段加亮 逐段減亮與全熄之控制
2-4‧ BCD 與 BIN 變換指令
1. BCD 指令 (BIN→BCD) 之基本說明
6. BIN 指令 (BCD→BIN) 之基本說明
.
第三章 加 減算指令的程式設計範例
3-1‧ 加減算指令 之簡易控制
1. 加 減算指令之認識
3. 零旗幟、進位旗幟信號
4. 單點、多點對應傳送控制
5. 單點 ON/OFF 控制與交替控制
7. 雙燈 美術燈控制兩例
8. 單燈移位 再循環兩例
9. 以加減算指令 做電熱器之七段 加減控制
3-2‧ 加減算指令 之應用控制
1. 以加算指令 做 UP-COUNTER
2. 二進位 加算式計時器、自製積分式 TIMER
5. 以加算指令 自製多重輸出 TIM
6. 以加算指令做24小時 加算計時時鐘控制器
7. 應用加算指令之溢位,使CNT變成多重輸出
11. 投幣加算累計 計數電路、投票計算電路
14. 加減算指令 做UP/DOWN COUNTER
15. 二進位 變十進位 之電路
16 以加算指令 做單按鈕密碼鎖
第四章 進階指令 的基本應用範例 解碼 編碼 間接指定 區域復歸 乘 除
4-1‧ DECO 解碼 與 ENCO 編碼指令
1. X0~X5 之 BIN 數 解成十進數 送至Y0
3. Y0交替ON/OFF、Y2/Y3 手自動 交替動作
5. 3燈 4燈 5燈 順序移位再循環
7. 解碼可當作移位控制
8. 最簡易的60燈單燈移位控制
9. 以解碼指令,做輸入X的旗幟信號
10. ENCO(FNC42)編碼(ENCODE)指令
11. 4 燈BIN數 顯示 15 層火警發生之 樓層數
4-2‧ D V/Z 與 T/C 之間接指定
1. V/Z為「可附加間接指定」的暫存器
3. 以指撥開關來設定Z與資料暫存器D的數據
4. 由軟體來設定D V Z的暫存值
5. ABSD (F-62)多組可重疊凸輪 順序控制指令
6. 一元化的教育是在摧殘一半以上的下一代
8. 應用 加一指令 計算掃描週期
10. 外部指撥設定 計時 計數控制
12. 應用 T 之間接指定 無段調整快慢速度
13. 步進馬達 緩慢加速 至正常速度
4-3‧ 解碼與加減一指令之簡易綜合設計
1. 2燈交替 4燈步進 8 燈單燈順序移位
2. 可改變正 反序單燈移位控制再循環
4. 正反序單燈移位,改用C/T/Z/V/M/Y 均可
5. 正序亮燈至全亮反序熄燈至全熄可至126點
6. 單燈移位再 並可隨時停止 再起動
11. 正逆序步進 走行 禁止輸出與原點復歸控制
4-4‧ 傳送 與其他指令 之基本應用
1. BIN 數 十進數 續亮至全亮 再循環
3. 傳送配合加減一做Y0~Y13單燈移位再循環
4. K3X0 對應 K3Y0 正 反移位
4-5‧ 乘算/除算指令 之簡易應用
1. 乘算/除算指令 之結構
2. 乘與除算指令 做正反序 移位控制
3. 除算指令 商 與 餘數 之處理方式
4. 以乘除算指令 做運算元之資料整合與分割
第五章 傳送指令的基本應用範例
5-1‧ 傳送指令 的簡易控制
1. 以傳送指令將 CNT傳送至 外部觀看計數值
2. 以BCD 解碼與七段顯示器顯示計數值
3. 二進位的十進制(BCD)的了解
10. 以傳送常數 來做多變化多重控制
11. 以傳送指令 做Y-△自動啟動控制
12. 以傳送常數 做定時全自動 正逆轉控制
13. 傳送指令 做全自動 擠壓成型控制
5-2‧ 移位與傳送指令 之綜合應用
1. T/C 配合傳送指令,使CNT 變成多重輸出
3. 以 CNT 配合傳送 做 24 小時定時控制
5. 以傳送指令作油壓控制 、花式噴水控制
第六章 移位指令之應用及綜合控制
6-1‧ 移位指令 之基本範例
3. 移位指令 之說明
7. 單燈移位 單循環、再循環4例
8. 一燈燈續亮至全亮,續熄 再循環
9. Y2~Y4 單燈移位再循環3例、交替ON/OFF
6-2‧ 移位指令 之簡易範例
1. 單燈移位 至 Y13,全熄後 再循環
2. 空降式 單燈移位至Y13 立即再循環
4. OMRON C 系列 之單燈移位設計
6. 閘門式 單燈移位至Y13 立即再循環
7. 1燈 2燈 3燈~11燈 移位至全亮 再循環
9. 正/反序亮至全亮,正/反續熄至全熄再循環
6-3‧ 位元右移指令 之基本範例
6-4‧ 移位指令 之基本應用
1. Y0/Y1 美術燈控制、三燈美術燈控制
4. 步進馬達 正逆轉 與調速 之控制
5. 以單、雙移位器 做正逆序移位控制
7. 單 TIMER 正 停 反 停 之控制
6-5‧ 移位控制 之實際應用
1. Y0→停→Y1→停→Y0 Y1→停→再循環
6. 單、雙 按鈕 控數台電動機 之 ON/OFF
10. 以DECO指令 設計 雙按鈕控制數台電動機
12. 以移位器 做單鈕 密碼鎖控制之一
13. 高信賴度 之單按鈕 密碼鎖控制
14. 全自動 油壓升降控制電路
16. 防盜式 電話自動撥號控制
第七章 比較器之基本與應用控制
7-1‧ 比較器指令的基本控制範例
1. 比較指令 之基本範例說明
3. 「大於」「小於」輸出 之重覆應用
6. 比較指令 設計交替 ON/OFF
8. 以常數 與 INPUT 比較,自製號碼鎖
9. 以密碼開關 管制電器用具 之 ON/OFF
11. 以比較器 作門禁管制密碼鎖
12. 出勤記錄 打卡鐘 兼門禁管制
7-2‧ 應用比較指令使 C/T 變成多重控制
2. 0.01 秒高精度 TIMER
3. 以比較指令做 24 小時 96 段定時控制
6. 每月行事曆每日 每時定時控制
8. 以 CMP 與 CNT 做單按鈕密碼鎖
10. 以CMP與MOV做四樓升降自動控制
14. 傳統三樓式升降機控制
7-3‧ 比較指令 做外部指撥開關設定T/C
1. 二進制 外部設定三位數 計數器
7. 外部二位數 指撥 計時器 多重設定與顯示
10. 以比較指令設計連動旗幟信號
12. 4 點輸入外部多重設定與顯示16個TIMER
第八章 應用指令之綜合應用 與程式計範例
8-1‧ 單按鈕 多段外部計時設定
1. 僅一個輸入點 就可外部設定計時
2. 以 4 個輸入點 做長時間之外部設定
4. 單按鈕 15 段時間 之外部設定
7. 設定多數C/T且達5位數僅用3個輸入點
8-2‧ 24H 外部調時 與各種定時控制
1. 以乘算與加算指令做資料之分割與整合
2. 以DECO指令展開時 分對應動作之解碼電驛
4. 一點響一下,二點響二下,12點響12下
6. 32 位元指定,與時 分一起記錄
7. 步進調整與加減速快速調整
8. TV定時開關之自動控制,與各種定時控制
9. 單按鈕單 CNT 之 24 小時定時控制與記錄
8-3‧ 特殊指令之綜合應用控制
1. 4 按鈕式 999 人密碼式 門禁管制電路
2. 3 按鈕控制 50 種電器用具 之ON/OFF
4. 外部輸入開關 決定移位循環之燈數
6. 外部開關 設定同時移位之燈數
7. 外部設定 單循環移位燈數
8. 按鍵式 電話撥號控制
9. 防盜式電話 自動撥號控制
8-4‧ 進階指令之綜合應用控制
1. 同步自動追逐控制
3. 四樓式 電梯升降控制
4. 駐場車輛數顯示及人員或進出數量之統計
6 自動販賣機投幣與找錢電路
7 電梯電路二圖
第九章 特殊應用與連線才能測試 及外部設定顯示與流程指令
9-1‧ FX2 FX3U才有的罕用應用簡介指令
9-1-1 CML 反傳送指令
9-1-2 FMOV 一組資料傳給多組指令
9-1-3 [XCH]資料交換指令
9-1-4 [NEG] 補數指令(反相加1)
9-1-41 ROR、ROL 位元右、左旋轉指令
9-1-6 SUM, ON位元自行統計總數的指令
9-1-7 BON:BIT ON CHECK指令
9-1-9 SER 多筆資料比較指令
9-1-10 SORT 資料 排序 指令
9-1-11 PRUN 8進制位元傳送(2台並聯運轉)
9-1-12 SWAP 上下8位元互換
9-2‧ 必須PLC連線才能測試的常用指令
(☆ 無法用PC軟體測試的指令)
9-2-1 PLSY FNC-57 脈波輸出指令
9-2-2 PWM 脈波調幅輸出指令
9-2-3 PLSR 附 加 減速 的脈波輸出指令
9-2-4 RAMP 傾斜信號指令
9-2-5 VRRD、VRSC 類比旋鈕 量、刻度 讀出指令
9-2-7 PLC程式 如何用傳統TIMER來外調時間
9-3‧ 外部 輸入 設定 顯示指令
9-3-1 [MTR〕多點矩陣輸入掃描指令
9-311 REF REFF輸入/出強制 變更反應時間指令
9-3-2 SPD 速度計測檢出指令
9-3-3 TKY、HKY 10、16鍵讀取4位數指令
9-3-5 DSW 指撥開關 掃描 輸入指令
9-3-6 7段顯示解碼、多位數7段顯示掃描輸出
9-3-8 ARWS 箭頭面板設定與顯示指令
9-4‧ FNC 0~09 程式流程指令
9-4-1 WDT FOR NEXT 迴圈指令
9-4-2 CJ CALL SRET FEND主 副程式指令
9-4-3 IRET EI DI 與高速處理指令
★本書範例,簡易、有趣,所有的程式95%以上都是自已設計的,絕對超越歐美日台同類書藉★
序 言
時代的腳步走得太快了,尤其個人電腦之發展更是一日千里,( 兩年前才買的 386 級已被 486
淘汰了,而且價格更便宜,實在有點早買早後悔的感覺 ),軟體的種類琳琅滿目,實令人目不暇給
,往往有跟不上時代的感覺。
然 PLC之程式控制器在台灣的使用量始終停留在每年只區區一萬台左右,更可憐的是軟體設
計的範例參考書,除了筆者於 1988 年出版〝可程式控制器程式設計大全〞一書外,幾乎絕無僅有
(台灣、日本、大陸已出版近 30 本 PLC書籍,然 30 本合計之實用簡易設計範例大約不超出筆者
一人之設計)。 有幸的是,此書暢銷至今已高達 6 版近 15000 本左右,只是該書只介紹至簡易之應
用指令的移位、傳送、比較與加減算等指令而已。
然PLC 之功能愈來愈強,高功能之簡易應用指令已逐漸的納入小型機種之領域裡,而且價格也
降至陽春機型之1.5至 2 倍之間,三菱電機有鑒於此,已於三年前開發 FX 系列小型進階機型之可
程式控制器,除了提供數十種高級機種均有的應用指令外,更站在使用者之立場,而設計了非常實
用之便利指令,與高速處理指令。
FX系列開發至今,雖然只短短三年,但銷售量確已突破小型機種之瓶頸,據估計在台灣每年已
有近 2500 台之銷量,主要仍是它除具有大型機種之常用高功能指令外,且早在 1990 年就已經將下
列幾個非常實用的建設性的設計納入小型 PLC 範圍,實為不可多得之突破性特色。
運算元可分割指定16位元以 4 位元為單位之任 4 字元,如 K1X0(X0 – X3)、K4Y0 (Y0~Y7
與 Y10~Y17) 等。間接指定資料暫存器 V、Z : 此兩暫存器活化了各種高階指令之功能,更進入神奇
之演算效果,如本書圖例 5-60 等等。
一次微分附加指定 : 因高階指令大部份均要用到一次微分,有了此附加指定就可簡化了書寫程
式之繁雜,而省下了甚多之內部電驛。
32 位元 D 指定:可擴大輸入輸出資料至 32 位元 (8 位數),可詳 9-21 圖、 9-24 圖,更強化了小
型 PLC 之處理能力。高速度除理之矩陣指令 (F-52) : 巧妙的利用輸出再輸入掃描,而可將 8 點輸入
配合電晶體 8 點輸出擴充而為 64 點輸入,只多花8 點輸出,竟可免費多得 48 點輸入。
脈波輸出指令 (F-57) : 此指令配合間接指定,而可無段的調整步進馬達等等之速度,並可適當
的應用在數據傳輸之功能。速度計測指令 (F-56: SPEEP DETECT): 應用此指令,配合近接開關、
光電開關、迴轉脈波編碼器,就可簡易的計測馬達之速度,而達到控制馬達之速度等等效果。
而 增加下列所簡介之步進階梯語言與 8 個便利指令及5 個外部輸入與輸出指令,更是能讓 PLC
之玩家輕易的達到出神入化之設計效果,然因限於編幅之關係,本冊只能納入 FX-0 迷你陽春機型與
FX2共有指令之應用設計範例。
步進階梯語言:它突破電機專業設計程式之瓶頸, FX 系列已兼具了專業與非專業均能設計程式
之兩種國際通用之程式語言,且更加設了自動化機械為了手動/自動兩用連鎖設計而傷神之格式化指
令(F-60)。
F-62 與 F-63 多重凸輪順序控制指令: 非常簡易就可達到多重凸輪順序輸出控制,且可設定 高
達64 個凸輪輸出之格式化指令。一個指令就可達到五種輸出之特殊計時器指令 (F-65)。
ALT(ALTERNATE)交替指令: 現代化輕薄短小最常用之單一按鈕就可做 ON/OFF 控制之 F-66
交替控制指令。目前自動化加工,機械智慧取物之旋轉圓盤高低速正反轉控制指令
F-68 ( ROTARY TABLE CONTROL )指令。傾斜信號指令(F-67 RAMP): 應用此指令與類比信號搭配
使用,可簡易的達到高難度的緩衝起動與停止之動作。
TEN KEY (F-70) 與 HEXA DECIMAL KEY ( F-71 16 按鍵輸入指令)及 DIGITAL SWITCH (F-72 指撥開
關輸入指令):僅分別用十個、16個、12 個輸入點,就可輕易的讀入十鍵、十六鍵與 8 位數之指撥開關
之設定數據。
七段顯示器掃描指令 (F-74 SEGL):僅用 12 點I/O 就可顯示 8 位數之外部七段顯示器,若配合上述
外部輸入指令與間接指定,就可輕易的達到高達數百個外部設定與顯示之超強功能。
FX 系列除了具有上述之神奇功能外,(各指令之最簡易說明範例,可詳筆者於 1 – 17~24 頁之設
計)它尚率先納入 PLC 甚少具備之下列現代化功能。
三種不同型式之程式密碼鎖定,以示對個人智慧財產之尊重。
程式書寫器兼具獨立存取與傳輸之功能。
兼具 EEPROM 燒錄功能,徹底改善使用 RAM 執行之不便與程式可能消失之恐懼, 且更換不同之產
品,只要更換事先錄好之不同的EEPROM。
FX 系列敢稱出神入化之火狐狸,不僅具備了如上所述優點,若各位再詳看 FX2 〝使用範例〞大
全一書,就可知它的週邊設備之完整與電腦連線之軟體監視與書寫及列印之超強功能,更是 PLC 玩
家所夢眛以求之超級小寶貝。
本書程式之設計早在一年左右就已全部完成, 然因三菱之印表軟體較難清晰的列印出筆者之實用
教育軟體,因此幾經波折,一延再延總算得與各位見面了,於此再三的期望!有更多的同好與先進積
極的開發實用教育軟體,以使這劃時代的自動化控制利器,能儘量發揮它的用途 。
PLC 之製造廠家能早日設計出四線式數據傳輸之分散式控制 I/O A/D D/A 與外部設定、顯示等等介面
,期能擴展它的自動化控制領域,以期達到集中管理與智慧的分散控制之理想境界