本書以循序漸進的方式,由簡單的程式設計語言介紹至進階的組合應用,可以讓讀者了解及比較不同程式語言的設計方式、功能與優劣勢。讀者可以針對一個應用專案採用多種程式設計方法及優點,去快速完成一個可程式控制器程式設計。另有陳述及可程式控制器與分散控制模組、modem、人機介面、可程式控制器資料保存、Modbus RTU、ModbusTCP、Field bus及Ethernet bus通訊… 等的整合應用,可程式控制器應用架構已經不再是局限在單機自動化,是可以非常輕易結合圖控軟體去開發出一個完整的近端及遠端控制的監控系統(SCADA),甚至是目前非常流行的 Web-base的控制架構。內容包含有:順序控制簡介、可程式控制器硬體、開放式可程式控制語言、可程式控制器的I/O模組及接線技術、可程式語言之變數宣告、階梯可程式控制語言設計、功能方塊可程式控制語言設計、PLC之案件備份與工具介紹、指令集語言、結構化文字語言、順序流程圖可程式語言設計、可程式控制器與分散式控制模組(DCON)、控制器可保存變數與資料儲存、Modbus通訊協定與人機整合應用、可程式控制器與可程式控制器通訊、可程式控制器與Modem相關應用、可程式控制器的應用範例及專題製作;適合私立大學、科大電機系『可程式控制器實習』課程使用。
目錄
1章 順序控制簡介1.1 自動控制概念1-11.2 順序控制1-41.3 傳統配線(繼電器電路)1-71.4 三大基本元件(Relay、Timer、Counter)1-111.5 其他順序控制重要元件概述1-201.6 基本迴路設計使用階梯圖概念1-291.7 PLC之發展與演進1-322章 可程式控制器硬體2.1 可程式控制器2-22.1.1 I-8417/I-8817可程式控制器2-32.1.2 I-8437/I-8837可程式控制器2-42.1.3 I-7188XG/I-7188XGD可程式控制器2-62.1.4 I-7188EG/I-7188EGD可程式控制器2-72.2 控制器定址方式2-92.2.1 I-8xx7定址2-92.2.2 I-7188XG/XGD/EG/EGD定址2-102.3 從PC端下載IsaGRAF專案至控制器方法2-112.3.1 COM1串列埠2-112.3.2 COM2串列埠2-132.3.3 Ethernet埠2-132.3.4 COM4埠(ModemLink)2-142.4 控制器端刪除IsaGRAF專案2-152.4.1 I8xx7可程式控制器2-152.4.2 I-7188XG/XGD/EG/EGD可程式控制器2-162.5 控制器的連結方式2-172.5.1 PC與多台控制器連結2-172.5.2 控制器與多台PC連結2-192.5.3 控制器間資料交換連結2-202.5.4 控制器與遠端控制模組連結2-212.5.5 控制器與其他Modbus設備連結2-232.5.6 控制器與人機介面連結2-252.6 其他設定2-262.6.1 I8x17控制器COM2鮑率設定2-263章 開放式可程式控制語言3.1 何謂開放式可程式控制語言與其控制流程3-13.2 ISaGRAF支援IEC61131-3的編輯軟體3-33.2.1 ISaGRAF軟體安裝3-93.2.2 控制器模組驅動程式安裝3-133.3 第一個應用程式(階梯圖應用設計)3-163.3.1 常用元件之定義與編輯寫法(變數宣告)3-203.3.2 I/O與模組板連結3-223.3.3 編輯階梯圖程式3-233.3.4 組譯程式(CompileProgram)3-253.3.5 線上模擬3-263.3.6 程式下載應用3-263.4 範例練習3-284章 可程式控制器的I/O模組及接線技術4.1 本機的輸出及輸入裝置4-44.1.1 I-8000系列子卡4-44.1.2 I-87K系列子卡4-104.2 分散控制模組4-144.2.1 類比輸入模組4-154.2.2 類比輸出模組4-164.2.3 數位輸出入模組4-174.3 接線技術4-214.3.1 類比輸出入裝置4-214.3.2 數位輸出入裝置4-224.4 沈流(Sinking)及源流(Sourcing)感測器之接線4-284.5 結 論4-325章 可程式語言之變數宣告5.1 如何將I/O控制模組引入ISaGRAF專案5-15.1.1 連結I/O板5-25.1.2 連結輸入及輸出變數5-35.1.3 連結類比型態的I/O板5-55.1.4 連結"Push4Key"&"Show3Led"5-75.2 共同物件5-85.2.1 常數基本型態5-85.2.2 變數的直接表示法5-115.2.3 變數表示法5-145.3 案件架構5-215.3.1 程 式5-215.3.2 循序與週期運作5-225.3.3 SFC子程式5-245.3.4 函數與副程式5-255.3.5 功能方塊5-285.4 程式庫內自行定義函式與功能方塊5-315.5 Auto-scanI/O功能5-356章 階梯可程式控制語言設計6.1 多連接6-26.2 基本LD接點與線圈6-46.2.1 輸入接點(布林)6-46.2.2 輸出接點(布林)6-66.3 跳回(RETURN)敘述6-96.4 跳躍(Jumps)和標籤(labels)6-106.5 在LD中使用方塊6-116.6 I-8X17硬體概述6-136.7 基本範例實作6-196.7.1 自保磁電路6-196.7.2 動作優先自保磁電路6-236.7.3 動作優先自保磁電路6-266.7.4 後輸入優先動作電路6-276.7.5 並聯優先電路(互鎖電路)6-276.7.6 交替電路6-286.7.7 計時器的應用(TP、TON、TOF)6-296.7.8 時間順序動作電路6-316.7.9 計數器應用6-326.7.10 閃爍電路6-336.7.11 閃爍電路6-346.7.12 跑馬控制(一)6-356.7.13 跑馬控制(二)6-366.7.14 跑馬控制(三)6-386.7.15 跑馬控制(四)6-407章 功能方塊可程式控制語言設計7.1 FBD功能方塊之主要格式7-27.1.1 功能方塊之啟動與變數使用說明7-37.1.2 功能方塊與階梯圖切換方式7-67.1.3 跳回敘述(RETURN)7-87.1.4 跳躍與標籤(JUMP&LABEL)7-97.1.5 布林反相(BOOLEANNEGATION)7-107.1.6 在FDB程式中呼叫函式或功能方塊7-107.2 常用的功能方塊介紹7-117.2.1 計時器:(TON、TOF、TP)7-117.2.2 計數器:(CTU、CTD、CTUD)7-147.2.3 其他函數7-187.3 硬體介紹(7188EG)7-217.4 ISaGRAF的第一個功能方塊設計7-237.4.1 自保及解保範例程式7-237.4.2 程式編輯7-247.5 範例應用7-307.5.1 互鎖電路7-307.5.2 交替電路7-317.5.3 順序啟動及順序關閉電路7-327.5.4 計數器應用7-337.5.5 通電延遲電路7-347.5.6 設定觸發(SR)及重置觸發(RS)電路7-357.5.7 正緣觸發_ON及負緣觸發_OFF7-377.5.8 閃爍電路7-377.5.9 交通號誌實習7-387.5.10 I-7188EG的七段顯示器應用7-407.5.11 跑馬控制(一)7-437.5.13 跑馬控制(二)7-447.5.14 跑馬控制(三)7-468章 PLC之案件備份與工具介紹8.1 案件群組(Projectgroups)8-28.2 程式碼上載(Uploadproject)8-38.3 案件備分與回存8-68.4 設定ISaGRAF的密碼管制8-88.5 建立ISaGRAF程式日記8-108.6 函數、功能方塊及I/O板的備份及回存8-108.7 案件程式的複製與變更名稱8-118.8 程式編譯的最佳化選項8-148.9 控制器的位址編號8-158.10 類比變數及計時器的初始值宣告8-168.11 類比變數的轉換表8-178.12 專案資料列印8-198.13 透過MicrosoftExcel引用/匯出變數宣告8-209章 指令集語言9.1 IL主要語法9-19.1.1 標 籤9-29.1.2 運算元的修飾字9-29.2 IL運算元及說明9-39.2.1 運算元LD9-49.2.2 運算元ST9-49.2.3 運算元S9-59.2.4 運算元R9-59.2.5 運算元JMP9-69.2.6 運算元RET9-69.2.7 運算元【()】9-79.2.8 呼叫副程式或函式9-89.2.9 呼叫功能方塊:CAL運算元9-99.3 常用功能方塊與IL語言用法9-119.4 硬體介紹I-7188XG9-199.5 第一個指令集語言9-209.5.1 程式說明9-209.5.2 程式編輯9-219.6 指令集程式範例9-279.6.1 燈號位移程式9-279.6.2 LD程式改寫成IL程式9-289.6.3 閃爍電路9-309.6.4 LED左旋9-319.6.5 LED右旋9-3510章 結構化文字語言10.1 主要語法10-210.2 表示式和括弧10-310.3 函式或功能方塊呼叫10-410.3.1 呼叫副程式或函數10-410.3.2 呼叫功能方塊10-510.4 ST的特定布林運算符號10-610.4.1 REDGE運算10-710.4.2 FEDGE運算符號10-810.5 ST基本敘述10-910.5.1 指定敘述10-910.5.2 跳回(RETURN)敘述10-1010.5.3 IF-THEN-ELSIF-ELSE敘述10-1110.5.4 CASE敘述10-1210.5.5 WHILE敘述10-1310.5.6 REPEAT敘述10-1410.5.7 FOR敘述10-1510.5.8 離開(EXIT)敘述10-1610.6 ST延伸函數10-1710.6.1 TSTART及TSTOP敘述10-1810.6.2 GSTART及GKILL敘述10-1910.6.3 GFREEZE及GRST敘述10-2010.6.4 GSTATUS敘述10-2110.7 第一個ST語言自保電路控制10-2110.8 ST可程式控制語言的應用範例10-2510.8.1 範例1:單點ON/OFF電路10-2510.8.2 範例2:閃爍電路110-2610.8.3 範例3:閃爍電路210-2710.8.4 範例4:依序啟動停止電路10-2810.8.5 範例5:馬達正反轉電路10-2910.8.6 範例6:2部電動機自動交換運轉電路10-3010.8.7 範例7:主機的5個七段顯示器應用10-3110.8.8 範例8:ld左旋轉led控制電路10-3210.8.9 範例9:ld右旋轉led控制電路10-3310.8.10 範例10:ld左右旋轉led控制電路10-3511章 順序流程圖可程式語言設計11.1 SFC圖表的主要格式與基本元件11-111.1.1 步驟和初始步驟11-311.1.2 轉移條件11-411.1.3 有方向性的連結11-511.1.4 跳躍至步驟11-511.1.5 巨集步驟(Macrosteps)11-611.2 發散和收斂11-711.2.1 單發散與單收斂11-811.2.2 雙發散與雙收斂11-911.2.3 發散(分支)與收斂(合流)的串並聯11-911.3 步驟中的行為11-1311.3.1 布林行為11-1411.3.2 脈衝行為11-1511.3.3 非儲存行為11-1611.3.4 SFC行為11-1711.3.5 在行為中呼叫函數和功能方塊11-1811.3.6 使用IL語言11-1911.4 轉移條件的判斷條件11-2011.4.1 ST語言規則11-2011.4.2 LD語言規則11-2111.4.3 IL語言規則11-2111.4.4 在轉移條件中呼叫函數11-2211.5 SFC動態規則11-2211.6 SFC程式的組織11-2311.7 第一個順序流程圖語言11-2411.7.1 程式說明11-2411.7.2 程式編輯11-2511.8 範例練習11-3011.8.1 交通號誌實習11-3011.8.2 周期性之控制動作(ST、SFC)11-3311.8.3 大小鋼珠判別(分支與合流應用)11-3611.8.4 手控人行道(並進與合流應用)11-3711.8.5 指撥開關程式11-3811.8.6 十六鍵盤之鍵盤掃描電路11-4111.8.7 七段顯示器電路11-4512章 可程式控制器與分散式控制模組(DCON)12.1 分散控制模組設定12-212.2 分散模組DIO應用範例12-612.3 分散模組AIO應用範例12-1012.4 分散模組DIO及AIO應用範例12-1613章 控制器可保存變數與資料儲存13.1 簡易人機介面控制(I-8xx7)13-113.1.1 函數SET_LED應用13-213.1.2 函數INP10LED及INP16LED的應用13-613.1.3 函數VAL10LED及VAL16LED的應用13-813.1.4 範例應用13-913.2 系統時間讀取與設定13-1513.2.1 功能方塊SYSDAT_R及SYSDAT_W的應用13-1613.2.2 功能方塊SYSTIM_R及SYSTIM_W的應用13-1713.2.3 範例應用13-1813.3 可保存變數13-2113.4 備份資料至EEPROM13-2313.4.1 函數EEP_EN、EEP_PR的應用13-2513.4.2 函數EEP_B_W、EEP_B_R的應用13-2613.4.3 函數EEP_N_W、EEP_N_R的應用13-2713.5 電池保持SRAM13-3113.5.1 存取SRAM13-3213.5.2 從SRAM內上載(抓取)資料13-3313.5.3 下載(存入)資料至SRAM內13-4214章 Modbus通訊協定與人機整合應用14.1 Modbus協定簡介14-114.2 Modbus協定格式/RTUSerial14-314.3 ModbusTCP/IP協定14-814.4 ModBusCRC-16演算方式14-914.5 Modbus人機整合應用說明14-1214.5.1 HITECHPWS-500S人機應用14-1314.5.2 EasyView506的人機應用14-3514.6 結 論14-4715章 可程式控制器與可程式控制器通訊15.1 Fbus通訊應用15-215.1.1 主控端控制器15-415.1.2 僕控端控制器15-715.2 Ebus通訊應用15-1015.2.1 主控端控制器15-1215.2.2 僕控端控制器15-1616章 可程式控制器與Modem相關應用16.1 Modem_link的遠端監視及程式下載16-216.1.1 可程式控制器的Modem_Link設定16-216.2 控制器發送Email範例16-617章 可程式控制器的應用範例17.1 手動順序控制17-217.1.1 使用器材17-217.1.2 位置圖17-217.1.3 動作說明17-317.1.4 傳統配線圖17-317.1.5 硬體接線17-417.1.6 變數定義17-417.1.7 程式設計17-517.2 電動機啟動與寸動電路17-617.2.1 動作說明17-617.2.2 傳統線路圖17-717.2.3 硬體接線17-717.2.4 變數定義17-817.2.5 程式設計17-817.3 電動機追次控制17-917.3.1 動作說明17-917.3.2 傳統配線圖17-917.3.3 硬體接線17-1017.3.4 變數定義17-1017.3.5 程式說明17-1117.4 電動機正反轉皆Y-△啟動17-1117.4.1 使用器材17-1117.4.2 位置圖17-1217.4.3 動作說明17-1217.4.4 傳統配線圖17-1317.4.5 硬體接線17-1417.4.6 變數定義17-1417.4.7 程式編輯17-1517.5 循環控制電路17-1617.5.1 使用器材17-1617.5.2 位置圖17-1617.5.3 動作說明17-1717.5.4 傳統線路圖17-1717.5.5 硬體接線17-1817.5.6 變數定義17-1817.5.7 程式設計17-1917.6 道路雙向紅綠燈自動及手動控制17-2017.6.1 控制流程說明17-2117.6.2 控制流程圖17-2217.6.3 IsaGraf程式撰寫17-2318章 專題製作18.1 門鎖往復測試試驗機18-118.1.1 系統設備要18-218.1.2 MMICON的相關規格18-518.1.3 可程式控制程式設計18-1318.1.4 結果與討論18-3018.2 壓力感測式液位控制18-3118.2.1 實體接線18-3318.2.2 變數說明18-3518.2.3 程式設計18-3718.3 停車場自動化控制18-4718.3.1 動作原理18-4718.3.2 變數說明18-5018.3.3 接線圖18-5318.3.4 程式撰寫18-5418.4.5 討 論18-62附 錄附錄A ISaGRAF提供的函數及功能方塊附-1附錄B 設定I-8437/8837的IP,Mask及Gateway位址附-81附錄C 更新I-8417/8817/8437/8837的驅動程式附-83
1章 順序控制簡介1.1 自動控制概念1-11.2 順序控制1-41.3 傳統配線(繼電器電路)1-71.4 三大基本元件(Relay、Timer、Counter)1-111.5 其他順序控制重要元件概述1-201.6 基本迴路設計使用階梯圖概念1-291.7 PLC之發展與演進1-322章 可程式控制器硬體2.1 可程式控制器2-22.1.1 I-8417/I-8817可程式控制器2-32.1.2 I-8437/I-8837可程式控制器2-42.1.3 I-7188XG/I-7188XGD可程式控制器2-62.1.4 I-7188EG/I-7188EGD可程式控制器2-72.2 控制器定址方式2-92.2.1 I-8xx7定址2-92.2.2 I-7188XG/XGD/EG/EGD定址2-102.3 從PC端下載I...