DELTA_IA-PLC程序设计实作范例


    i DVP-PLC編程實作範例 目錄 第 1 章:基本程式設計範例 1.1 串聯常閉接點回路 ................................................................................. 1-1 1.2 並聯方塊回路........................................................................................ 1-2 1.3 上微分輸出產生一個掃描週期脈波.......................................................... 1-3 1.4 下微分輸出產生一個掃描週期脈波.......................................................... 1-4 1.5 自鎖控制回路........................................................................................ 1-5 1.6 互鎖控制回路........................................................................................ 1-6 1.7 上電時參數的自動初始化 ....................................................................... 1-7 1.8 傳統自保持回路與 SET/RST 應用 ........................................................... 1-8 1.9 自保持與解除回路 (SET/RST) ............................................................... 1-9 1.10 交替輸出回路 (輸出具停電保持) .......................................................... 1-10 1.11 條件控制回路 ...................................................................................... 1-12 1.12 先入信號優先回路 ............................................................................... 1-13 1.13 後入信號優先回路 ............................................................................... 1-15 1.14 地下停車場出入口進出管制 .................................................................. 1-16 1.15 三相非同步馬達正反轉控制 .................................................................. 1-18 1.16 程式的選擇執行................................................................................... 1-19 1.17 MC/MCR 手自動控制 ........................................................................... 1-21 1.18 STL 步進方式手自動控制 ...................................................................... 1-24 第 2 章:計數器設計範例 2.1 產品的批量包裝 .................................................................................... 2-1 2.2 產品日產量測定 (16 位元上數停電保持計數器) ....................................... 2-2 2.3 產品出入庫數量監控 (32 位元上下數計數器) .......................................... 2-3 2.4 3 個計數器構成的 24 小時時鐘 ................................................................ 2-4 2.5 A B 相脈衝高速計數................................................................................ 2-5 第 3 章:計時器設計範例 3.1 延時 Off 程式 ........................................................................................ 3-1 ii 3.2 延時 On 程式 ........................................................................................ 3-2 3.3 延時 On/Off 程式 ................................................................................... 3-3 3.4 依時序延遲輸出 (3 台馬達順序啟動) ...................................................... 3-4 3.5 脈波波寬調變........................................................................................ 3-6 3.6 人工養魚池水位監控系統 (閃爍電路) ..................................................... 3-7 3.7 崩應測試系統 (延長計時) ...................................................................... 3-9 3.8 電動機星-三角降壓啟動控制 ................................................................ 3-11 3.9 大廳自動門控制 .................................................................................... 3-13 3.10 液體混合自動控制系統......................................................................... 3-15 3.11 自動咖啡沖調機................................................................................... 3-17 3.12 洗手間自動沖水控制程式 ..................................................................... 3-19 3.13 一般計時器實現累計型功能 .................................................................. 3-21 3.14 一般計時器實現示教功能 ..................................................................... 3-23 3.15 “自切斷”計時器..................................................................................... 3-25 3.16 有趣的噴泉 ......................................................................................... 3-27 3.17 紅綠燈控制 ......................................................................................... 3-29 第 4 章:間接指定暫存器 E、F 設計範例 4.1 連續 D 總和計算.................................................................................... 4-1 4.2 產品配方參數調用 ................................................................................. 4-3 4.3 8 組旋鈕控制 2 台 04DA 的電壓輸出 ........................................................ 4-5 第 5 章:應用指令程式流程設計範例 5.1 CJ 指令實現配方調用 ............................................................................. 5-1 5.2 水庫水位自動控制 ................................................................................. 5-3 5.3 公室火災警報 (中斷應用) ...................................................................... 5-5 5.4 超市錢櫃安全控制 (FOR~NEXT) ........................................................... 5-7 第 6 章:應用指令傳送比較控制設計範例 6.1 CMP 原料滲混機 .................................................................................... 6-1 6.2 ZCP 水塔水位高度警示控制 .................................................................... 6-3 6.3 BMOV 多筆歷史資料備份........................................................................ 6-4 6.4 FMOV 單筆資料多點傳送........................................................................ 6-5 iii 6.5 CML 彩燈交替閃爍 ................................................................................. 6-7 6.6 XCH 實現一個暫存器上下 8 位元的位數交換 ............................................ 6-8 6.7 指撥開關輸入及 7 段顯示器輸出程式 ...................................................... 6-9 第 7 章:應用指令四則運算設計範例 7.1 水管流量精確計算 ................................................................................. 7-1 7.2 INC/DEC 加減寸動微調 ......................................................................... 7-3 7.3 NEG 位移反轉控制................................................................................. 7-5 第 8 章:應用指令旋轉位移設計範例 8.1 ROL/ROR 霓虹燈設計 ........................................................................... 8-1 8.2 SFTL 不良品檢測 ................................................................................... 8-3 8.3 WSFL 混合產品自動分類 ....................................................................... 8-5 8.4 SFWR/SFRD 包廂呼叫控制 ................................................................... 8-8 第 9 章:應用指令資料處理設計範例 9.1 ENCO/DECO 編碼與解碼 ...................................................................... 9-1 9.2 SUM/BON “1” 個數統計和判斷 ............................................................... 9-3 9.3 MEAN/SQR 平均值與平方根 .................................................................. 9-4 9.4 MEMR/MEMW 檔案暫存器訪問 .............................................................. 9-5 9.5 ANS/ANR 液面高度監控報警系統 ........................................................... 9-7 9.6 SORT 採集資料的排序........................................................................... 9-8 9.7 SER 房間溫度監控 ................................................................................. 9-10 第 10 章:應用指令高速輸入輸出設計範例 10.1 REF/REFF DI/DO 立即刷新及 DI 濾波時間設定 ...................................... 10-1 10.2 DHSCS 切割機控制 .............................................................................. 10-3 10.3 DHSZ/DHSCR 多區段塗料機控制 .......................................................... 10-4 10.4 SPD 汽車車輪測速 ............................................................................... 10-6 10.5 PLSY 產線流水作業控制程式 ................................................................ 10-7 10.6 PWM 水閘門控制程式........................................................................... 10-9 10.7 PLSR 加減速控制伺服馬達.................................................................... 10-11 iv 第 11 章:應用指令浮點數運算設計範例 11.1 整數與浮點數混合的四則運算............................................................... 11-1 11.2 全為浮點數的四則運算......................................................................... 11-4 第 12 章:應用指令通訊設計範例 前言............................................................................................................ 12-1 12.1 PLC 與台達 VFD-M 系列變頻器通訊 (MODRD/MODWR) ........................ 12-4 12.2 PLC 與台達 VFD-B 系列變頻器通訊 (MODRD/MODWR)......................... 12-7 12.3 PLC 與台達 VFD-V 系列變頻器通訊 (MODRD/MODRW)......................... 12-10 12.4 PLC 與 ASD-A 伺服驅動器通訊 (位置控制,MODRD/MODRW)............... 12-13 12.5 PLC 與 ASD-A 伺服驅動器通訊 (速度控制,MODRD/MODRW)............... 12-17 12.6 PLC 與台達 DTA 系列溫控器通訊 (MODRD/MODWR) ............................ 12-21 12.7 PLC 與台達 DTB 系列溫控器通訊 (MODRD/MODWR/MODRW) .............. 12-24 12.8 PLC LINK 16 台從站及資料讀寫 16 筆 (Word) 模式............................... 12-27 12.9 PLC LINK 32 台從站及資料讀寫 100 筆 (Word) 模式............................. 12-30 12.10 DVP-PLC 與台達變頻器、台達伺服驅動器 LINK ................................... 12-33 12.11 DVP-PLC 與台達 DTA、DTB 溫控器 LINK ............................................ 12-37 12.12 通訊控制 2 台台達 PLC 的啟動/停止 (RS 指令) ................................... 12-40 12.13 台達 PLC 與西門子 MM420 變頻器通訊 (RS 指令)............................... 12-44 12.14 台達 PLC 與丹佛斯 VLT6000 變頻器通訊 (RS 指令) ........................... 12-49 第 13 章:應用指令萬年歷時間設計範例 13.1 TRD/TWR/TCMP 上下班工作電鈴定時控制 ........................................... 13-1 13.2 TRD/TZCP 倉庫門自動開關控制........................................................... 13-3 13.3 HOUR 馬達長時間運轉後定時切換 ....................................................... 13-5 第 14 章:應用指令簡單定位設計範例 14.1 台達 ASDA 伺服簡單定位展示系統 ....................................................... 14-1 14.2 雙軸同動繪出 DELTA LOGO................................................................. 14-6 第 15 章:便利指令設計範例 15.1 ALT 自動清掃黑板 ............................................................................... 15-1 15.2 RAMP 起重機的軟體控制 ..................................................................... 15-3 v 15.3 INCD 交通燈 (相對凸輪應用)............................................................... 15-6 15.4 ABSD 不同時段原料加入 (絕對凸輪應用) ............................................. 15-9 15.5 IST 電鍍生產線自動控制....................................................................... 15-12 15.6 FTC 烤箱溫度模糊控制 ........................................................................ 15-18 15.7 PID 烤箱溫度控制 (溫度專用的 PID 自動調整功能) ............................... 15-22 vi 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-1 1.1 串聯常閉接點回路 X0 X1 Y0 【控制要求】 z 自動檢測輸送帶上的瓶子是否是直立的,若不是就將瓶子推出到輸送帶外。 【裝置說明】 PLC 裝置 控制說明 X0 瓶底檢測光電管輸入信號,當被遮擋時,X0 狀態為 On X1 瓶頸檢測光電管輸入信號,當被遮擋時,X1 狀態為 On Y0 氣動推出桿 【控制程式】 X0 X1 Y0 【程式說明】 z 瓶子直立從輸送帶移過來時,瓶底檢測光電管和瓶頸檢測光電管都導通,即 X0=On,X1=On, 此時 X0 的常開接點導通,X1 的常閉接點不導通,Y0=Off,氣動推出桿不動作。 z 瓶子倒立從輸送帶移過來時,瓶底檢測光電管導通,而瓶頸檢測光電管不導通,即 X0=On, X1=Off,此時 X0 的常開接點導通,X1 的常閉接點導通,Y0=On, 氣動推出桿動作,瓶子被 推出輸送帶外。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-2 1.2 並聯方塊回路 Y0 X1 X0 【控制要求】 z 樓梯照明系統中,人在樓梯底和樓梯頂處都可以控制樓梯燈的點亮和熄滅。 【裝置說明】 PLC 裝置 控制說明 X0 樓梯底開關,當按向右邊時,X0 狀態為 On X1 樓梯頂開關,當按向右邊時,X1 狀態為 On Y1 樓梯燈 【控制程式】 X0 X0 X1 X1 Y0 【程式說明】 z 樓梯底和樓梯頂的兩個開關狀態一致時,都為 “On” 或都為 “Off” 時,燈被點亮;狀態不一致 時,即一個 “On”,另一個 “Off” 時,燈熄滅。 z 燈在熄滅狀態時,不管人是在樓梯底還是樓梯頂,只要撥動該處的開關到另外一個狀態,即可 將燈點亮。同樣,燈在點亮狀態時,不管人是在樓梯底還是樓梯頂,只要撥動該處的開關到另 外一個狀態,都可將燈熄滅。1 基本程式設計範例 DVP-PLC 應用技術手冊 1-3 1.3 上微分輸出產生一個掃描週期脈波 【控制要求】 z 開關由 Off→On 動作時產生一個掃描週期的脈波,作為條件去觸發指示燈或其他裝置。 一個掃描週期 X0 M10 Y0 【裝置說明】 PLC 裝置 控制說明 X0 開關,由 Off→On M10 一個掃描週期的觸發脈波 Y0 指示燈 【控制程式】 X0 PLS M10 SET Y0 M10=On 一個掃描週期 Y0=On M10 【程式說明】 z X0 由 Off→On 動作時 (正緣觸發),PLS 指令被執行,M10 送出一個掃描週期的脈波。 z M10=On 時,[SET Y0]指令被執行,Y0 被置位為 On,指示燈被點亮或驅動其他裝置。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-4 1.4 下微分輸出產生一個掃描週期脈波 X0 Y0( )電磁閥 【控制要求】 z 開關由 On→Off 動作時候產生一個掃描週期的脈波,作為條件去觸發控制電磁閥或其他裝置。 一個掃描週期 X0 M10 Y0 【裝置說明】 PLC 軟裝置 控制說明 X0 開關,由 On→Off M10 一個掃描週期的觸發脈波 Y0 電磁閥 【控制程式】 X0 M10 RST Y0 M10=On 一個掃描週期 Y0=Off M10PLF 【程式說明】 z X0 由 On→Off 動作時 (負緣觸發),PLF 指令被執行,M10 送出一個掃描週期的脈波。 z M10=On 時,[RST Y0]指令被執行,Y0 被復位為 Off,電磁閥被關斷。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-5 1.5 自鎖控制回路 START STOP TEST X0 X1 X2 Y0 【控制要求】 z 按下 START 按鈕一次,吊扇運轉;按下 STOP 按鈕一次,吊扇停止。 z 按下 TEST 按鈕,測試吊扇是否運轉正常。 【裝置說明】 PLC 裝置 控制說明 X0 START 按鈕,當按下時,X0 狀態為 On X1 STOP 按鈕,當按下時,X1 狀態為 On X2 TEST 按鈕,當按下時,X2 狀態為 On X3 故障信號 Y1 吊扇控制信號 【控制程式】 X0 Y1 X1 X2 X3 TEST 按鈕 故障信號 Y1 【程式說明】 z 輕按一下 START 按鈕,X0=On,在沒有故障的情況下(X3=Off),吊扇運轉。這需通過一個 自鎖電路來實現,其原理是把輸出 Y1 拉回來當作一個輸入條件來實現,避免了為讓吊扇運轉 而一直按著 START 按鈕。 z 按下 STOP 按鈕,X1=On,Y1=Off,吊扇停止運轉。 z 當故障發生(X3=On),Y1=Off,吊扇停止運轉。 z 按下 TEST 按鈕,X2=On,在吊扇無故障(X3=Off)情況下,Y1=On,吊扇運行;鬆開 TEST 按鈕,吊扇即停止運行,達到測試吊扇電機是否正常的目的。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-6 1.6 互鎖控制回路 GO X0 X1 Y0 Y1 【控制要求】 z 停車場檢票口為單車道,通過交通控制指示燈,保證在任何時刻只有一輛車通過,避免進入停 車場的車和離開停車場的車發生“車禍”。 【裝置說明】 PLC 裝置 控制說明 X0 汽車進入停車場感測器,當有汽車進入時,X0 狀態為 On X1 汽車離開停車場感測器,當有汽車進入時,X1 狀態為 On Y0 汽車進入停車場指示燈(On 時指示”GO”,Off 時指示”STOP”) Y1 汽車離開停車場指示燈(On 時指示”GO”,Off 時指示”STOP”) 【控制程式】 X0 Y0 Y1 X1 Y0 進入停車場指示 離開停車場指示Y1 【程式說明】 z 停車場用兩個指示燈牌來分別指示汽車進入和離開。利用互鎖結構保證只有一個指示燈牌為 “GO”狀態,保證車輛進出正常,不會“撞車”。 z 當汽車進入停車場靠近檢票欄時,X0(進入感測器)為 On,Y0=On,進入停車場指示燈牌 指示“GO”,同時,離開停車場指示燈被關斷,指示為“STOP”,允許汽車進入停車場,禁止汽 車離開。 z 當汽車離開停車場靠近檢票欄時,X1(離開感測器)為 On,Y1=On,離開停車場指示燈牌指 示“GO” ,離進入停車場指示燈牌指示“STOP”。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-7 1.7 上電時參數的自動初始化 初始化按鈕 X1 【控制要求】 z 機器設備一上電運行,就自動將各項參數初始化,使機器進入基本準備狀態,不必手動去一個 一個先設定好各個參數。 z 按下初始化按鈕,可在機器運行的任何時刻對機器進行參數初始化。 【裝置說明】 PLC 裝置 控制說明 X1 初始化按鈕,當按下時,X1 狀態為 On M1002 PLC 通電 RUN 時產生瞬間脈波 M10 一個掃描週期 On 的觸發脈波 D1120 PLC COM2 通訊協定 D1121 PLC 通訊位址 Y0 參數初始化完成信號 【控制程式】 X1 M1002 M10 PLS M10 MOV H86 D1120 MOV K1 D1121 SET Y0 【程式說明】 z 在 PLC “RUN”瞬間,M1002 接通一次,產生脈波寬度為一個掃描週期的脈波,在 PLC 運行 期間只被執行一次。常被用來初始化 D(資料寄存器),C(計數器),S(步進點)等 PLC 內部裝置。 z 按下 X1 按鈕,可在程式運行的任何時刻對 PLC 進行初始化,即設定 PLC 站號為 1,COM2 通訊格式為 9600,7,E,1,且將 Y0 設定為 On。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-8 1.8 傳統自保持回路與 SET/RST 應用 【動作要求】 z 按下開燈按鈕燈點亮,按下關燈按鈕燈熄滅。 【裝置說明】 PLC 裝置 控制說明 X0 開燈按鈕,當按下時,X0 狀態為 On X1 關燈按鈕,當按下時,X1 狀態為 On Y0 指示燈 【控制程式】 z 傳統自保持回路 X1 Y0 Y0 X0 z SET/RST 自保持回路 X1 X0 SET Y0 RST Y0 【程式說明】 z 以上兩範例的動作皆為 X0 由 Off→On 變化時,Y0 常 On;X1 由 Off→On 變化時, 則 Y0 常 Off。 z 若 X0,X1 同時動作時,則停止信號優先,即 Y0 會變為 Off,指示燈熄滅。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-9 1.9 自保持與解除回路 (SET/RST) START STOP Y0 X2 X1 X0 【控制要求】 z 按下 START 按鈕,抽水泵運行,開始將容器中水抽出;按下 STOP 按鈕或容器中水為空, 抽水泵自動停止工作。 【裝置說明】 PLC 裝置 控制說明 X0 START 按鈕,按下時,X0 狀態為 On X1 STOP 按鈕,按下時,X1 狀態為 On X2 浮標水位檢測器,只要容器中有水,X2 狀態為 On M0 一個掃描週期的觸發脈波 Y0 抽水泵電機 【控制程式】 X1X0 M0 RST Y0 X2 SET Y0 PLS M0 X1 X2 【程式說明】 z 只要容器中有水,X2=On,按下 START 按鈕時,X0=On,SET 指令被執行,Y0 被位水泵電 機開始抽水。 z 當按下 STOP 按鈕,X1=On,PLS 指令執行,M0 接通一個掃描週期,RST 指令執行 Y0 被 重定,水泵電機停止抽水。另外一種停止抽水的情況是:當容器水抽幹後,X2=Off,X2 的常 閉觸點接通,PLS 指令執行,M0 接通一個掃描週期,RST 指令執行,Y0 被復位,水泵電機 停止抽水。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-10 1.10 交替輸出回路 (輸出具停電保持) 【控制要求】 z 第 1 次按下按鈕,燈被點亮,第 2 次按下按鈕,燈熄滅,第 3 次按下按鈕,燈被點亮,第 4 次按下按鈕,燈熄滅;如此,按鈕在 1、3、5 次被按下時,燈被點亮並保持;而 2、4、6 次 被按下時,燈熄滅。 z 重新上電後,指示燈仍保持斷電前的狀態。 【裝置說明】 PLC 裝置 控制說明 X1 燈開關按鈕,按下時,X1 狀態為 On M10 一個掃描週期 On 的觸發脈衝 M512 X1 單次 On 時,M512=On、M513=Off M513 X1 雙次 On 時,M512=Off、M513=On Y1 指示燈信號 【控制程式】 X1 M10 導通一個掃描週期 X1 On M512=On M513=Off 單次 時 X1 On M513=On M512=Off 雙次 時 X1 On Y1=On, On Y1=Off , ,單次 雙次 M512 M512 M513 M513 M10 M10 Y1 Y1 M512 M513 Y1 Y1 PLS M10 SET RST SET RST 【程式說明】 z 第 1 次(單次)按下按鈕: 按下按鈕後,X1=On,[PLS M10]指令執行,M10 導通一個掃描週期。M10=On,且 Y1=Off (Y1 常閉接點導通),所以第 2 行程式的 SET 和 RST 指令執行,M512 被置位,M513 被復 位,而第 3 行程式中,Y1 常開接點斷開,所以 SET 和 RST 指令不執行。最後一行程式中, 因 M512=On,M513=Off,所以 Y1 線圈導通,燈被點亮,直到再次按下按鈕。 從第 2 個掃描週期開始,因 M10=Off,所以第 2 行和第 3 行的 SET 和 RST 指令都不執行,1 基本程式設計範例 DVP-PLC 應用技術手冊 1-11 M512 和 M513 的狀態不變,燈保持點亮的狀態,直到再次按下按鈕。 z 第 2 次(雙次)按下按鈕:時 按下按鈕後,X1=On,M10 導通一個掃描週期。因 Y1 的狀態為 On,與第 1 次按下按鈕相反, 第 3 行的 SET 和 RST 將被執行,M513 被置位,M512 被復位,而第 2 行的 SET 和 RST 指 令因 Y1 常開接點斷開而不被執行。因 M512=Off,M513=On,所以 Y1 線圈斷開,燈熄滅。 從第 2 個掃描週期開始,因 M10=Off,所以第 2 行和第 3 行的 SET 和 RST 指令都不執行, M512 和 M513 的狀態不變,燈保持熄滅的狀態,直到再次按下按鈕。 z 利用 API 66 ALT 指令也可實現 On/Off 交替輸出功能。1 基本程式設計範例 DVP-PLC 應用技術手冊 1-12 1.11 條件控制回路 X0 X1 X2 X3供油馬達 主轉動馬達 Y0 Y1 主轉動馬達 供油馬達 START STOP START STOP 【控制要求】 z 車床主軸轉動時要求先給齒輪箱供潤滑油,即保證供油馬達啟動後才允許啟動主轉動馬達。 【裝置說明】 PLC 裝置 控制說明 X0 供油馬達啟動按鈕,按下時,X0 狀態為 On X1 主馬達啟動按鈕,按下時,X1 狀態為 On X2 供油馬達停止按鈕,按下時,X2 狀態為 On X3 供油馬達停止按鈕,按下時,X3 狀態為 On Y0 供油馬達 Y1 主轉動馬達 【控制程式】 Y1 X0 Y0 X1 Y1 X2 X3 Y0 Y0 【程式說明】 z 本程式是一個條件控制回路的典型應用,按下供油馬達啟動按鈕時,Y0=On,供油馬達啟動, 開始給主轉動馬達(Y1)的齒輪箱供潤滑油。 z 在供油馬達啟動的前提下,按下主轉動馬達啟動按鈕時,Y1=On,主轉動馬達啟動。 z 主轉動馬達(Y1)運行過程中,供油馬達(Y0)要持續地給主轉動馬達(Y1)提供潤滑油。 z 按鈕供油馬達停止按鈕和主轉動馬達停止按鈕分別停止供油馬達和主轉動馬達運行。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-13 1.12 先入信號優先回路 【控制要求】 z 有小學生、中學生、教授 3 組選手參加智力競賽。要獲得回答主持人問題的機會,必須搶先 按下桌上的搶答按鈕。任何一組搶答成功後,其他組再按按鈕無效。 z 小學生組和教授組桌上都有兩個搶答按鈕,中學生組桌上只有一個搶答按鈕。為給小學生組一 些優待,其桌上的 X0 和 X1 任何一個搶答按鈕按下,Y0 燈都亮;而為了限制教授組,其桌上 的 X3 和 X4 搶答按鈕必須同時按下時,Y2 燈才亮;中學生組按下 X2 按鈕,Y1 燈亮。 z 主持人按下 X5 重置按鈕時,Y0,Y1,Y2 燈都熄滅。 【裝置說明】 PLC 裝置 控制說明 X0 小學生組按鈕 X1 小學生組按鈕 X2 中學生組按鈕 X3 教授組按鈕 X4 教授組按鈕 X5 主持人重置按鈕 Y0 小學生組指示燈 Y1 中學生組指示燈 Y2 教授組指示燈 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-14 【控制程式】 X0 X5 Y1 Y2 Y0 MC N0 X1 X2 Y0 Y2 Y1 X3 X4 Y0 Y2 Y1 Y2 主控回路結束 Y0 主控回路開始 小學生組搶答控制 中學生組搶答控制 教授組搶答控制 Y1 主持人 按鈕重置 N0MCR 【程式說明】 z 主持人未按下重置按鈕時,X5=Off,[MC N0]指令執行,MC~MCR 之間程式正常執行。 z 小學生組兩個按鈕為並聯連接,教授組兩個按鈕為串聯連接,而中學生組只有一個按鈕,任何 一組搶答控制成功後都是通過自鎖回路形成自保,即鬆開按鈕後指示燈也不會熄滅。 z 其中一組搶答成功後,通過互鎖回路,其他組再按按鈕無效。 z 支援人按下重置按鈕後,X5=On,[MC N0]指令不被執行,MC~MCR 之間程式不被執行。Y0、 Y1、Y2 全部失電,所有組的指示燈熄滅。主持人鬆開重置按鈕後,X5=Off,MC~MCR 之間 程式又正常執行,進入新一輪的搶答。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-15 1.13 後入信號優先回路 【控制要求】 z 4個按鈕對應到 4 個指示燈,按下一個按鈕後,對應的指示燈亮,同時之前點亮的指示燈熄滅。 【裝置說明】 PLC 裝置 控制說明 X0 按鈕 1,按下時,X0 狀態由 Off→On 變化一次 X1 按鈕 2,按下時,X1 狀態由 Off→On 變化一次 X2 按鈕 3,按下時,X2 狀態由 Off→On 變化一次 X3 按鈕 4,按下時,X3 狀態由 Off→On 變化一次 Y0 指示燈 1 Y1 指示燈 2 Y2 指示燈 3 Y3 指示燈 4 【控制程式】 X0 X1 X2 X3 M1000 M11 PLS M0 PLS M1 PLS M2 PLS M3 CMP K1M0 M10K0 MOV K1M0 K1Y0 【程式說明】 z 按下任何按鈕後,對應的 X 裝置由 Off→On 變化一次,在這個掃描週期裏,PLS 指令執行, 對應的一個 M 輔助繼電器接通一個掃描週期,則 K1M0>0,CMP 指令執行後的結果使得 M11=Off,M11 的常閉接點導通,[MOV K1M0 K1Y0]指令執行,M 裝置的狀態將被傳送到外 部相應的一個輸出點上,同時原來點亮狀態的指示燈將熄滅。 z 從第二次掃描週期開始,PLS 指令將不執行,M0~M3 值為 0,CMP 指令執行的結果將使 M11=On,M11 的常閉接點關斷,[MOV K1M0 K1Y0]指令不被執行,M 裝置為 0 的狀態也不 會被傳送到外部輸出點,所以 Y 裝置仍保持原來狀態,直到再次按下按鈕。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-16 1.14 地下停車場出入口進出管制 Y1 Y2 X1 X2 一樓出入口 地下室出入口 紅綠 Y1 Y2 紅綠 單 行道 【控制要求】 z 地下停車場的進出入車道為單行道,需設置紅綠交通燈來管理車輛的進出。紅燈表示禁止車輛 進出,而綠燈表示允許車輛進出。 z 當有車從一樓出入口處進入地下室,一樓和地下室出入口處的紅燈都亮,綠燈熄滅,此時禁止 車輛從地下室和一樓出入口處進出,直到該車完全通過地下室出入口處(車身全部通過單行 道),綠燈才變亮,允許車輛的從一樓或地下室出入口處進出。 z 同樣,當車從地下室處出入口離開進入一樓時,也是必須等到該車完全通過單行道,才允許車 輛從一樓或地下室出入口處進出。 z PLC 一開始執行時,一樓和地下室出入口處交通燈初始狀態:綠燈亮,紅燈滅。 【裝置說明】 PLC 裝置 控制說明 X1 一樓出入口處光電開關,有車輛出入該處時,X1 狀態為 On X2 地下室出入口處光電開關,有車輛出入該處時,X2 狀態為 On M1 從一樓進入車道經過 X1 時,M1 導通一個掃描週期 M2 從地下室進入車道經過 X1 時,M2 導通一個掃描週期 M3 從地下室進入車道經過 X2 時,M3 導通一個掃描週期 M4 從一樓進入車道經過 X2 時,M4 導通一個掃描週期 M20 車輛從一樓進入地下室過程中,M20=On M30 車輛從地下室離開到一樓過程中,M23=On Y1 一樓和地下室出入口處紅燈 Y2 一樓和地下室出入口處綠燈 【控制程式】 M1002 RST Y1 SET Y2 開始時,綠燈亮紅燈滅 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-17 X2 PLS M3 PLF M4 SET M30 M1 M30 M3 M20 M4 M20 M2 M30 RST Y2 SET Y1 RST Y1 SET Y2 RST M20 RST M30 M4 M20 M2 M30 車輛離開單行道後, 及被清除M20 M30 從 進入單行道,經過 時,X2 M3 地下室 導通一個掃描週期 從一樓進入單行道,經過 時,X2 M4 導通一個掃描週期 車輛從 ,一樓 中 M30 On 地下室離開到 過程 保持 車輛在單行道行駛時, 紅燈亮,綠燈滅 車輛離開單行道後, 紅燈滅,綠燈亮 PLS X1 PLF M2 SET M20 從 進入單行道,經過 時,X1 M2 地下室 導通一個掃描週期 車輛從一樓進入 ,中 M20 On 地下室過程 保持 從一樓進入單行道,經過 時,X1 M1導通一個掃描週期 【程式說明】 z 一樓和地下室的紅燈共用信號 Y1,綠燈共用信號 Y2。 z 程式的關鍵是當 M1 導通驅動 Y1 時,必須先判斷是從一樓出入口處進入單車道還是離開單車 道,因為兩個方向車輛通過一樓出入口處時,[PLS M1]指令都執行,M1 都導通一個掃描週期, 所以需用一個確認信號 M20 來確認車輛是從一樓進入單行車道的狀態。 z 同樣,當 M2 導通時,必須先判斷是從地下室出入口處離開單車道還是處進入單車道,因為兩 個方向車輛通過地下室出入口處時,[PLS M2]指令都執行,M2 都導通一個掃描週期,所有需 用個確認信號 M30 來確認車輛是從地下室進入單行車道的狀態。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-18 1.15 三相非同步馬達正反轉控制 正轉 反轉 正轉 反轉 停止 【控制要求】 z 按下正轉按鈕,馬達正轉;按下反轉按鈕,馬達反轉;按下停止按鈕,馬達停止。 【裝置說明】 PLC 裝置 控制說明 X0 馬達正轉按鈕,按下按鈕時,X0 狀態為 On X1 馬達反轉按鈕,按下按鈕時,X2 狀態為 On X2 停止按鈕,按下按鈕時,X3 狀態為 On T1 計時 1 秒計時器 T2 計時 1 秒計時器 Y0 正轉接觸器 Y1 反轉接觸器 【控制程式】 X0 TMR T0 K10 T0 X1 X2 Y1 Y0 Y0 X1 T1 X0 X2 Y0 Y1 Y1 TMR T1 K10 【程式說明】 z 按下正轉按鈕,X0=ON,1 秒後,Y0 接觸器導通,馬達正轉;按下反轉按鈕後,X1=ON, Y0 接觸器被立即關斷,而經過 1 秒延時後,才接通 Y1 接觸器,馬達反轉;按下 X2 按鈕, Y0 和 Y1 都被立即關斷,馬達停止運行。 z 程式中使用兩個計時器的目的是保證正反轉切換時,避免發生電源相間暫態短路。因為剛斷開 一個接觸器後就去接通另外一個接觸器,則會因為斷開的那個接觸器的電弧尚未熄滅,就接通 了另外一個接觸器。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-19 1.16 程式的選擇執行 黃 色 黃 色 藍 色 藍 色 綠色 顏色選擇 X1 X2 X3 X0 Y0 Y1 【控制要求】 z 有三種顏色的顏料,選擇不同的開關罐裝規定顏色的顏料。 【裝置說明】 PLC 裝置 控制說明 X0 灌裝啟動開關,撥到“ON"位置時,X0 狀態為 On X1 黃色顏料開關,旋轉到“黃色"位置時,X1 狀態為 On X2 藍色顏料開關,旋轉到“藍色"位置時,X2 狀態為 On X3 綠色(黃色加藍色)顏料開關,旋轉到“綠色"位置時,X3 狀態為 On Y0 黃色顏料閥門 Y1 藍色顏料閥門 【控制程式】 X1 X3 X2 X3 Y0 X0 MC N0 MCR N0 MC N0 X0 Y1 N0MCR 黄色颜料阀门 蓝色颜料阀门 灌装 黄色 颜料 灌装 蓝色 颜料 灌装 绿色 颜料 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-20 【程式說明】 z 灌裝顏料時,需打開灌裝總開關使 X0=On;黃色和藍色兩種顏料都灌裝時,產生綠色顏料。 z 選擇黃色灌裝模式,X1=On,第一個 MC~MCR 指令執行,Y0=On,開始灌裝黃色顏料。 z 選擇藍色灌裝模式,X2=On,第二個 MC~MCR 指令執行,Y1=On,開始灌裝藍色顏料。 z 選擇綠色(黃色加藍色)灌裝模式,X3=On,兩個 MC~MCR 指令都執行,開始灌裝綠色(黃色 加藍色)顏料。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-21 1.17 MC/MCR 手自動控制 A 輸送帶 B 輸送帶 夾取 轉移 釋放 自動 X0 手動 X1 【控制要求】 z 按下手動按鈕,機械手執行手動流程:按下夾取按鈕將產品從 A 輸送帶上夾取,按下轉移按 鈕產品移動到 B 輸送帶,按下釋放按鈕將產品放在 B 輸送帶上送走。 z 按下自動按鈕,機械手執行自動流程 1 次:夾取產品(釋放前動作一直保持)→轉移產品(動 作持續 2 秒)→釋放產品。若需再次執行自動流程,再觸發自動按鈕一次即可。 z 手動控制流程和自動控制流程互鎖。 【裝置說明】 PLC 裝置 控制說明 X0 自動按鈕,按下時 X0 由 Off→On 變化一次 X1 手動按鈕,按下時 X1 由 Off→On 變化一次 X2 夾取按鈕,按下時 X2 狀態為 On X3 轉移按鈕,按下時 X3 狀態為 On X4 釋放按鈕,按下時 X4 狀態為 On M0~M2 自動控制流程 M3~M5 手動控制流程 M10 選擇自動控制 M11 選擇手動控制 T0 計時 2 秒計時器 Y0 夾取/釋放產品,夾取時,Y0 狀態為 On,釋放時,Y0 狀態為 Off Y1 轉移產品 【控制程式】 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-22 M1000 M0 TMR M10 M11 MC RST N0 M10 M1000 T0 M2 T0 K20 M1 M2 MCR N0 T0 M10M11 MC N0 MCR N0 M4 M5 M1 M2 M3 M0 M3 M4 M5 X2 X3 X4 自動控制流程 手動控制流程 SET RST Y0 Y0 Y1 夾取產品 轉移產品 釋放產品 X0 X1 SET SET RST RST M10 M11 M11 M10 自動控制 手動控制 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-23 【程式說明】 z X0 由 Off→On 變化時,執行自動流程 1 次;X1 由 Off→On 變化時,控制手動動作部份,手 動控制動作中,夾取和釋放動作觸發一次對應的按鈕即可完成,而移動產品的動作需一直按著 按鈕不放,直到到達目標位置(B 輸送帶)才鬆開。 z X0 與 X1 手、自動開關會互鎖,當自動時,先執行夾取動作,再執行轉移動作 2 秒,最後執 行釋放動作;當手動時,則用 3 個按鈕分別去手動控制夾取(Y0=On)、轉移(Y1=On)、釋 放(Y0=Off)產品的動作。 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-24 1.18 STL 步進方式手自動控制 A 輸送帶 B 輸送帶 夾取 轉移 釋放 自動 X0 手動 X1 【控制要求】 z 按下手動按鈕,機械手執行手動流程:按下夾取按鈕將產品從 A 輸送帶上夾取,按下轉移按 鈕產品移動到 B 輸送帶,按下釋放按鈕將產品放在 B 輸送帶上送走。 z 按下自動按鈕,機械手執行自動流程 1 次:夾取產品(釋放前動作一直保持)→轉移產品(動 作持續 2 秒)→釋放產品。若需再次執行自動流程,再觸發自動按鈕一次即可。 z 手動控制流程和自動控制流程互鎖。 【裝置說明】 PLC 裝置 控制說明 X0 自動按鈕,按下時 X0 狀態由 Off→On 變化一次 X1 手動按鈕,按下時 X1 狀態由 Off→On 變化一次 X2 夾取按鈕,按下時 X2 狀態為 On X3 轉移按鈕,按下時 X3 狀態為 On X4 釋放按鈕,按下時 X4 狀態為 On S0 初始步進點 S20 進入自動控制步進點 S21 進入手動控制步進點 T0 計時 2 秒計時器 Y0 夾取/釋放產品,夾取時,Y0 狀態為 On,釋放時,Y0 狀態為 Off Y1 轉移產品 1 基本程式設計範例 DVP-PLC 應用技術手冊 1-25 【控制程式】 S S TMR T0 K20 T0 S21 S20 X2 X3 S0 Y1 RET X4 SET RST Y0 Y0 Y1 夾取產品 轉移產品 釋放產品 T0 SET Y0 夾取產品 轉移產品 RST Y0 釋放產品 Y0 S0 M1002 SET S0 S20 SET S21 S S0 X0 X1 SET 自動按鈕 手動按鈕 【程式說明】 z X0 由 Off→On 變化時,S20 步進點置位元,自動控制流程被執行一次,手動流程被禁止。若 需再次執行自動流程,再觸發自動按鈕一次即可。 z 機械手執行自動流程 1 次:夾取產品 Y0 = On (釋放前動作一直保持) →轉移產品 Y1 = On (動 作持續 2 秒) →釋放產品 Y0 = Off。 z X1 由 Off→On 變化時,S21 步進點置位,執行手動控制流程,自動流程被禁止。 z 機械手執行手動流程 1 次:按下夾取按鈕 (X2) 將產品從 A 輸送帶上夾取,按下轉移按鈕 (X3) 產品移動到 B 輸送帶,按下釋放按鈕 (X4) 將產品放在 B 輸送帶上送走。1 基本程式設計範例 DVP-PLC 應用技術手冊 1-26 MEMO 2 計數器設計範例 DVP-PLC 應用技術手冊 2-1 2.1 產品的批量包裝 X0 X1 Y0 【控制要求】 z 每檢測到 10 個產品,機械手就開始動作,當打包動作完成後,機械手和計數器均被復位。 【裝置說明】 PLC 裝置 控制說明 X0 產品計數光電感測器,當檢測到產品時,X0 狀態為 On X1 機械手動作完成感測器,當動作完成時,X1 狀態為 On C0 一般用 16 位元上數計數器 Y0 包裝機械手臂 【控制程式】 X0 CNT C0 K10 C0 Y0 RST RST Y0 C0 X1 【程式說明】 z 光電開關每檢測到一個產品時,X0 就觸發一次(Off→On),C0 計數一次。 z 當 C0 計數達到 10 次時,C0 的常開接點閉合,Y0=On,機械手臂執行包裝動作。 z 當機械手臂包裝動作完成後,機械手動作完成感測器將被接通,X1 由 Off→On 變化一次,RST 指令被執行,Y0 和 C0 均被重定,等待下一批產品的包裝。 2 計數器設計範例 DVP-PLC 應用技術手冊 2-2 2.2 產品日產量測定 (16 位元上數停電保持計數器) 今日完成 456 今日完成 456X0 歸零 X1 【控制要求】 z 生產線可能會突然停電或因中午休息關掉電源,在重新開始生產後需從停電前的記錄開始對產 品進行計數。 z 產品每天產量超過 500 台時,目標完成指示燈亮,提醒工作人員做好記錄。 z 按下歸零按鈕將產品產量記錄清除為零,又可開始對產品數從 0 開始進行計數。 【裝置說明】 PLC 裝置 控制說明 X0 光電感測器,當檢測到產品時,X0 狀態為 On X1 歸零按鈕 C120 16 位元上數停電保持計數器 Y0 目標完成指示燈 【控制程式】 X1 X0 CNT C120 K500 C120 Y0 RST C120 【程式說明】 z 在需要停電後仍能保持資料的場合,需要用到停電保持的計數器。 z 每完成一台產品,C120 計數一次,計數到 500 次,Y0=On,目標完成指示燈亮。 z DVP-PLC 各系列機種 16 位元的停電保持計數器範圍有所不同,ES/EX/SS 機種為 C112~C127、SA/SX/SC 機種為 C96~C199、EH 機種為 C100~C199。 2 計數器設計範例 DVP-PLC 應用技術手冊 2-3 2.3 產品出入庫數量監控 (32 位元上下數計數器) 貨物入口 貨物出口 倉庫 X0 Y0 X1Y0 【控制要求】 z 對倉庫內的產品數量進行監控,並且當倉庫內的產品數量達到 40,000 個時,開始報警。在倉 庫的入出口處均設置有檢測產品的光電感測器。 【裝置說明】 PLC 裝置 控制說明 X0 入庫檢測光電感測器,有產品入庫時,X0 狀態為 On X1 出庫檢測光電感測器,有產品出庫時,X1 狀態為 On M1216 C216 計數模式設定(On 時為下計數) C216 32 位元上下數計數器 Y0 報警燈 【控制程式】 X1 X0 DCNT C 162 K40000 Y0 RST M1216 SET M1216 X1 X0 C216 【程式說明】 z 本例的關鍵是利用 32 位元的加減計數旗標 M1216 來控制 C216 的上下計數,X0 由 Off→On 變化一次,M1216=Off,C216 為向上計數;X1 由 Off→On 變化一次,M1216=On,C216 為 向下計數。 z 當 C216 的計數現在值到達 40,000 時,C216=On,Y0 變為 On,警報燈亮。2 計數器設計範例 DVP-PLC 應用技術手冊 2-4 2.4 3 個計數器構成的 24 小時時鐘 小時 分 秒 【控制要求】 z 利用 3 個計數器配合 1 秒時鐘脈衝旗標 M1013,構成一個 24 小時時鐘。 【裝置說明】 PLC 裝置 控制說明 C0 秒計數 C1 分計數 C2 時計數 M1013 1 秒時鐘脈衝 【控制程式】 M1013 CNT C0 K60 C0 CNT C1 K60 RST C0 C1 C2 CNT C2 K24 RST C1 RST C2 【程式說明】 z 實現 24 小時時鐘的關鍵在於 1 秒鐘時鐘脈衝 M1013 的利用。當程式開始執行,每秒鐘 C0 計數 1 次,當計數到 60 次(1 分鐘)後 C0=On,C1 計數 1 次,同時復位 C0;同理,當 C1 計數到 60 次(1 小時),C1=On,C2 計數 1 次,同時復位 C1;當完成 24 次計數(24 小時), 清除 C2,又開新的 24 小時的計數過程。 z 通過用 C0 來計“秒", C1 來計“分", C2 來計“時",可以組成一個 24 小時的時鐘, “時"、“分"、“秒"、分別從 C2、C1、C0 讀出。當 C2 的設定值等於 12 時,可得到一 個 12 小時的時鐘。 2 計數器設計範例 DVP-PLC 應用技術手冊 2-5 2.5 A B 相脈衝高速計數 z 差動輸入之接線圖(高速、高雜訊時使用) 雙絞線 A + A - B + B - A B 差動輸出 X0+ X0- X1+ X1- 編碼器輸出DVP32EH00M 高速輸入 z 差動輸出之配線圖 雙絞線 A + A - B + B - Y0 Y1 驅動器PLC Photocouple Line Receiver 輸入之配線 輸入之配線 Y0+ Y0- Y1+ Y1- SG0 【控制要求】 z DVP32EH00M 發送 AB 相脈衝控制伺服,每秒發送 10,000 個脈衝給伺服,伺服馬達轉動距 離經編碼器編碼後接入 PLC 高速計數輸入點(差動輸入點),若 PLC 高速計數器計數值與脈衝 發送脈衝數目不相同時,則報警燈亮。 【裝置說明】 PLC 裝置 控制說明 Y0 100KHz 脈波輸出 Y5 報警指示燈 M1013 1 秒時鐘脈衝 M1029 脈波輸出執行完畢旗標 D1220 第一組脈波 CH0(Y0,Y1) 輸出相位設定 C251 硬體高速計數器 2 計數器設計範例 DVP-PLC 應用技術手冊 2-6 【控制程式】 M1013 M1000 M1029 DPLSY K100000 K10000 Y0 Y5 MOV K0 D1220 DCNT RST C251 C251 K20000 DLD<= C251 K9990 Y0每秒输出频率 脉冲100k 10000个 【程式說明】 z 本範例用 M1013 來控制 PLC 發送脈衝,D1220=K0 設定脈衝由 Y0 輸出。將伺服馬達由編碼 器輸出的回饋信號接入到 X0、X1 高速計數端,X0、X1 對應硬體高速計數器 C251,其最高 計數頻率為 200KHz。 z 當脈衝發送完畢後,M1029=On,接點型態比較指令 DLD<=執行,若 C251 計數值與發送脈 衝數目相差 10 個以上,即為 C251 計數器值小於等於 K9990 時,Y5=On,報警燈亮。 z M1029=On, [RST C251]也被執行,C251 被清零,保證 PLC 在下一次對輸入脈衝計數時, C251 又開始從 0 開始計數。 z 因為伺服編碼器輸出信號為差分信號,所以本範例需使用支援差分信號輸入的 DVP32EH00M 機種(其 X0、X1、X4、X5 輸入端支援差分信號輸入)。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-1 3.1 延時 Off 程式 【控制要求】 z 開關撥到 On 狀態時,燈立即被點亮,撥到 Off 狀態時,5 秒後,指示燈才熄滅。 5s X1 Y1 T0 【元件說明】 PLC 裝置 控制說明 X1 指示燈開關,當開關撥動到“Off"位置時,X1 狀態為 Off T1 計時 5 秒計時器,時基為 100ms 的計時器 Y1 輸出指示燈 【控制程式】 Y1 TMR T1 K50 X1 T1 Y1 X1 延時 秒關5 【程式說明】 z 開關撥動到 On 位置時,X1=On,X1 的常閉接點關斷, TMR 指令不被執行,計時器 T1 線圈 為失電狀態,T1 的常閉接點閉合,因 X1 常開接點接通,T1 的常閉接點接通,所以 Y1=On 並自保,指示燈被點亮。 z 開關撥動到 On 位置時,X1=Off,X1 的常閉接點導通使 TMR 指令執行, 在未到達計時器預 設時間時,T1 的常閉接點仍為導通狀態,所以 Y1 通過自保回路仍保持亮的狀態。 z 當計時器到達 5 秒的預設值時,T1 線圈得電,T1 常閉接點斷開,因 T1 的常閉接點斷開,所 以 Y1=Off,指示燈熄滅。 z 利用 API 65 STMR 指令也可實現延時 Off 功能。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-2 3.2 延時 On 程式 【控制要求】 z 開關撥到 On 狀態時,3 秒鐘過後,指示燈才亮,撥到 Off 狀態時,指示燈立即熄滅。 X1 Y1 T0 3s 【元件說明】 PLC 裝置 控制說明 X1 指示燈開關,當開關撥動到“On"位置時,X1 狀態為 On T1 計時 3 秒計時器,時基為 100ms 的計時器 Y1 輸出指示燈 【控制程式】 X1 T1 Y1 TMR T1 K30 延時 秒開 3 【程式說明】 z 當 X1=On 時,TMR 指令執行,T1 的線圈受電並開始計時。計時到達 3 秒的預設值時,T1 的常開接點閉合,Y1=On,指示燈被點亮。 z 當 X1=Off 時,TMR 指令不被執行,T1 的線圈失電,T1 的常開接點斷開,Y1=Off,指示燈熄 滅。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-3 3.3 延時 On/Off 程式 【控制要求】 z 開關由 Off→On 動作時,5 秒後指示燈才被點亮;開關由 On→Off 動作時,3 秒後指示燈才熄 滅。 Y1 X1 3s 5s 【元件說明】 PLC 裝置 控制說明 X1 指示燈開關,當開關撥動到“On"位置,X1 狀態為 On T0 計時 5 秒計時器,時基為 100ms 的計時器 T1 計時 3 秒計時器,時基為 100ms 的計時器 Y1 輸出指示燈 【控制程式】 X1 Y1 TMR T0 K50 T0 T1 Y1 X1 TMR T1 K30 延時 秒開5 延時 秒關3 【程式說明】 z 當 X1=On 時,T0 計時器開始執行計時,當 T0 計時到達預設值 5 秒時,T0=On,其常開接點 導通;而 T1 計時器不計時,其常閉接點始終為導通狀態。開關由 Off→On 動作 5 秒後,T0 的常開接點導通,T1 的常閉接點也導通,Y1=On 並自保,指示燈被點亮。 z 當 X1=Off 時,T 1 計時器開始執行計時,當 T1 計時到達預設值 3 秒時開,T1=On,其常閉 接點閉合。而 T0 計時器不計時,其常開接點始終為關斷狀態。開關由 On→Off 動作 3 秒後, T0 的常開接點關斷,T1 的常閉接點也關斷,Y1=Off,指示燈熄滅。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-4 3.4 依時序延遲輸出 (3 台馬達順序啟動) X0 X1 Y0 Y1 Y2 油泵馬達 主馬達 輔助馬達 啟動 停止 【控制要求】 z 按下啟動按鈕,油泵馬達立即啟動、延時 10 秒後主馬達啟動,又延時 5 秒後輔助馬達啟動; 按下停止按鈕,所有馬達立刻停止運行。 X1 Y2 Y0 Y1 10s 5s X0 【元件說明】 PLC 裝置 控制說明 X0 啟動按鈕,按下時,X0 狀態為 On X1 停止按鈕,按下時,X1 狀態為 Off T0 計時 10 秒計時器,時基為 100ms 的計時器 T1 計時 5 秒計時器,時基為 100ms 的計時器 Y0 油泵馬達啟動信號 Y1 主馬達啟動信號 Y2 輔助馬達啟動信號 3 計時器設計範例 DVP-PLC 應用技術手冊 3-5 【控制程式】 X1 X1 X1 Y0 Y1 Y2 X0 T0 T1 Y0 Y1 Y2 TMR TMR T0 T1 K100 K50 Y1 Y2 啟動油泵馬達 啟動主馬達 啟動輔助馬達 【程式說明】 z 按鈕 X0 由 Off→On 動作時,X0=On,X0 的常開接點導通,所以 Y0 導通並自保,油泵馬達 立即啟動,開始給潤滑系統供油;同時,[TMR T0 K100]指令執行,當到達 10 秒的預設時間 後,T0 常開接點導通。M10=On 時,[RST Y0]指令被執行,Y0 被復位為 Off,電磁閥被關 斷。 z 當 T0 常開接點 On 時,Y1 導通並自保,主馬達被啟動,T0 計時器被關斷;同時,[TMR T1 K50] 指令執行,當到達 5 秒的預設時間後,T1 常開接點導通。 z 當 T1 常開接點 On 時,Y2 導通並自保,輔助馬達被啟動,T1 計時器被關斷。 z 按鈕 X1 由 Off→On 動作時,X1 的常閉接點被關斷,Y0、Y1、Y2 被關斷,油泵馬達,主馬 達,輔助馬達都停止運行。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-6 3.5 脈波波寬調變 【控制要求】 z 撥動開關到 On 位置後,可通過在程式中改變計時器的預設時間值,產生脈波波寬調變功能。 產生下面的振盪波形,Y0 狀態 On 1 秒,週期為 2 秒。 1000ms 2000ms X0 Y0 【元件說明】 PLC 裝置 控制說明 X0 開關 T0 計時 1 秒計時器,時基為 100ms 的計時器 T1 計時 2 秒計時器,時基為 100ms 的計時器 Y0 輸出的振盪波形 【控制程式】 T0 X0 TMR Y0 T0 T1TMR T1 T0ZRST K10 K20 T1 【程式說明】 z 當 X0=On 時,計 時 器 T0/T1 開始計時,T0 未計時到達前 Y0=On,當 T0 計時到達時,Y0=Off。 T1 計時到達時將 T0/T1 清除。此時 Y0 會持續輸出上面的振盪波形,當 X0=Off 時,Y0 輸出 也變成 Off。 z 可利用修改計時器的預設時間值,產生脈波波寬調變功能。 z 利用 API 144 GPWM 指令也可實現脈波波寬調變功能。 X0 GPWM K1000 K2000 Y0 3 計時器設計範例 DVP-PLC 應用技術手冊 3-7 3.6 人工養魚池水位監控系統 (閃爍電路) RESETX0 X1 X2 X3 Y2 Y1 Y0 Y3 X4 Y4 【控制要求】 z 當人工養魚池水位不在正常水位時,自動啟動給水或排水,並且當水位處於警戒水位(過低或 過高)時,除了自動啟動給排水外,警報器閃爍和警報器鳴叫。 z 按下 RESET 按鈕,警報燈停止閃爍、警報器停止鳴叫。 Y3/Y4 X0 500ms 500ms 警報器 警報燈 【元件說明】 PLC 裝置 控制說明 X0 最低水位感測器(警戒水位),處於最低水位時,X0 狀態為 On X1 正常水位的下限感測器,處於正常水位的下限時,X1 狀態為 On X2 正常水位的上限感測器,處於正常水位的上限時,X2 狀態為 On X3 最高水位感測器(警戒水位),處於最高水位時,X3 狀態為 On X4 RESET 按鈕,按下時,X4 狀態為 On T1 計時 500ms 計時器,時基為 100ms 的計時器 T2 計時 500ms 計時器,時基為 100ms 的計時器 Y0 1#排水泵 Y1 給水泵 Y2 2#排水泵 Y3 警報燈 Y4 警報器 3 計時器設計範例 DVP-PLC 應用技術手冊 3-8 【控制程式】 Y4 Y1 X1 Y2 X2 X3 X0 T2 X3 T1 X0 T2 X4 X3 Y0 TMR T1 K5 TMR T2 K5 Y3 按鈕Reset 警報器 警報燈 閃爍電路 【程式說明】 z 正常水位時: X0=On,X1=On,X2= Off ,X3=Off,所以 Y0=Off,Y2=Off,給水泵和排水 泵都不工作。 z 當池內水位低於正常水位時:X0=On,X1= Off,X2= Off,X3= Off,X4= Off。因 X1=Off, 其常閉接點導通,所以 Y1=On,啟動給水泵向養魚池內注水。 z 當池內水位低於最低水位(警戒水位)時:X0=Off,X1=Off,X2=Off,X3=Off。因 X0=Off, 其常閉接點導通,Y1=On,給水泵啟動,同時 X1=Off,其常閉接點導通,警報電路被執行, Y3=On,Y4=On,警報燈閃爍,警報器鳴叫。 z 當池內水位高於正常水位時:X0=On,X1=On,X2=On,X3=Off。因 X2=On,其常開接點導 通,所以 Y2=On, 1#排水泵啟動,將養魚池內水排出。 z 當池內水位高於警戒水位時:X0=On,X1=On,X2=On,X3=On。因 X2=On,其常開接點導 通,所以 Y2=On,1#排水泵啟啟動;同時 X3=On,其常開接點導通,所以 Y0=On,2#排水 泵啟動,且警報電路也被執行,所以 Y3=On,Y4=On 警報燈閃爍,警報器鳴叫。 z 按下重定按鈕,X4=On,其常閉接點關斷,所以 Y3=Off,Y4=Off,警報器和警報燈停止工作。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-9 3.7 崩應測試系統 (延長計時) Y0 X0 【控制要求】 z PLC 產品經過 2.5 小時崩應測試後,崩應測試完成指示燈亮,提醒作業員從崩應房取出 PLC。 X0 T2 Y0 T0 T1 (3000+3000+3000)s 3000 s 3000 s 3000 s 【元件說明】 PLC 裝置 控制說明 X0 崩應測試啟動,當按下時,X0 狀態為 On T0 計時 3000 秒計時器,時基為 100ms 的計時器 T1 計時 3000 秒計時器,時基為 100ms 的計時器 T2 計時 3000 秒計時器,時基為 100ms 的計時器 Y0 崩應測試完成指示燈 3 計時器設計範例 DVP-PLC 應用技術手冊 3-10 【控制程式】 T0 T1 T T1 T2 X0 TMR TMR TMR TMR TMR Y0 T0 T1 K30000 K30000 K30000 K30000 K30000 T2 【程式說明】 z 16 位計時器的最長計時時間為 100ms×32767=3276.7s,所以,在超過 1 小時(3,600 秒)的 應用場合一個計時器不能滿足要求,需用多個計時器來實現計時時間的延長,計時總的時間變 為所有計時器計時時間之和。 z 當按下崩應測試啟動按鈕後,X0=On,計時器 T0 開始計時,經過 100ms×30000=3000s 後, T0 常開接點導通,T1 開始計時,又經過 100ms×30000=3000s 後,T1 常開接點導通,T2 開 始計時,再經過 100ms×30000=3000s 後,T2 常開接點導通,Y0=On,崩應測試完成指示燈 點亮。崩應測試總的時間為 3000s+3000s+3000s=9000 秒=150 分鐘=2.5 小時。 z 利用 API 169 HOUR 指令也可實現長時間的定時功能。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-11 3.8 電動機星-三角降壓啟動控制 M KM2KM0 KM1 降壓啟動主電路示意圖 Y0 Y1 Y2 COM KM0 KM2 24V 24G SS X0 X1 Km1 PLC 外部接線示意圖 【動作要求】 z 三相交流非同步馬達啟動時電流較大,一般為額定電流的 5~7 倍。為了減小啟動電流對電網 的影響,採用星—三角形降壓啟動方式。 z 星—三角形降壓啟動過程: 合上開關後,馬達啟動接觸器和星形降壓方式啟動接觸器先啟動。10 秒延時後,星形降壓方 式啟動接觸器斷開,再經過 1 秒延時後將三角形正常運行接觸器接通,馬達主電路接成三角 形接法正常運行。採用兩級延時的目的是確保星形降壓方式啟動接觸器完全斷開後才去接通三 角形正常運行接觸器。 【元件說明】 PLC 裝置 控制說明 X0 START 按鈕,按下時,X0 狀態為 On X1 STOP 按鈕,按下時,X1 狀態為 On T1 計時 10 秒計時器,時基為 100ms 的計時器 T2 計時 1 秒計時器,時基為 100ms 的計時器 Y0 馬達啟動接觸器 KM0 Y1 星形降壓方式啟動接觸器 KM1 Y2 三角形正常運行接觸器 KM2 3 計時器設計範例 DVP-PLC 應用技術手冊 3-12 【控制程式】 X0 TMR T0 K100 Y0 TMR T1 K10 X1 Y0 Y0 T0 Y2 Y1 Y2 Y1 T0 T1 Y1 X1 Y2 【程式說明】 z 按下啟動按鈕,X0=On,Y0=On 並自保,馬達啟動接觸器 KM0 接通,同時 T0 計時器開始計 時,因 Y0=On,T0=Off,Y2=Off,所以 Y1=On,星形降壓方式啟動接觸器 KM1 導通。 z T0 計時器到達 10 秒預設值後,T0=On,Y1=Off,T1 計時器開始計時,到達 1 秒預設值後, T1=On,所以 Y2=On,三角形正常運行接觸器 KM2 導通。 z 當按下停止按鈕時,X1=On,無論馬達處於啟動狀態還是運行狀態,Y0、Y1、Y2 都變為 Off, 馬達停止運行。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-13 3.9 大廳自動門控制 X0( )紅外線感應器 X1(關門極限開關) Y0(開門) X2(開門極限開關) Y1(關門) X2(開門極限開關) 【控制要求】 z 當有人進入紅外感應器橢圓區域時,開門馬達啟動,門自動打開,直到碰到開門極限停止。 z 到達開門極限處 7 秒後,若無人紅外感應器橢圓區域內,關門馬達啟動,門自動關上,直到 碰到關門極限開關。 z 若在關門過程中,有人進入紅外感應器橢圓區域,門應立即停止關閉,執行開門的動作。 【元件說明】 PLC 裝置 控制說明 X0 紅外線感應器,當有人進入該橢圓區域時,X0 狀態為 On X1 關門極限開關,門碰到該開關時,X1 狀態為 On X2 開門極限開關,門碰到該開關時,X2 狀態為 On T0 計時 7 秒計時器,時基為 100ms 的計時器 Y0 開門馬達 Y1 關門馬達 3 計時器設計範例 DVP-PLC 應用技術手冊 3-14 【控制程式】 Y0 X0 X2 Y1 Y0 X2 X0 TMR T0 K70 T0 X0 X1 Y0 Y1 Y1 【程式說明】 z 只要人進入紅外感應器橢圓區域,X0=On,此時只要門未在開門極限開關處(X2=Off),Y0=On 並自保,都會執行開門的動作。 z 門到達開門極限開關處時,X2=On,此時若無人在紅外感應器橢圓區域(X0=Off),計時器開 始計時,7 秒後 Y1=On 並自保,開始執行關門動作。 z 在關門過程中,若有人進入進入紅外感應器橢圓區域,X0=On,X0 的常閉接點關斷,Y1=Off。 因 X0=On,Y1=Off,X2=Off,所以 Y0 導通,又執行開門的過程。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-15 3.10 液體混合自動控制系統 X2 X1 X0 X1 Y3 X10Y0 ( A液體 注入口) Y1 ( B液體 注入口) Y2 (混合液體流出口) 啟動 停止 急停 【控制要求】 z 按下 START 按鈕後,自動按順序向容器注入 A、B 兩種液體,到達規定的注入量後,由攪拌 機對混合液體進行攪拌,攪拌均勻後打開閥門讓混合液體從流出口流出。 【元件說明】 PLC 裝置 控制說明 X0 啟動按鈕,按下時,X0 狀態為 On X1 低水位浮標感測器,水位到達該處時,X1 狀態為 On X2 高水位浮標感測器,水位到達該處時,X2 狀態為 On X10 急停按鈕,按下時,X10 狀態為 On T0 計時 120 秒計時器,時基為 100ms 的計時器 T1 計時 60 秒計時器,時基為 100ms 的計時器 Y0 液體 A 流入閥門 Y1 液體 B 流入閥門 Y2 混合液體流出閥門 Y3 攪拌馬達 3 計時器設計範例 DVP-PLC 應用技術手冊 3-16 【控制程式】 TMR T1 K600 Y1 X0 X1 X10 Y0 Y0 X1 X2 X10 Y1 X2 T0 X10 Y3 Y2 T0 T1 X10 Y2 Y2 TMR T0 K1200 【程式說明】 z 按 START 按鈕,X0=On,Y0=On 並自保,閥門打開注入液體 A,直到碰到低水位浮標感測 器後停止液體 A 注入。 z 碰到低水位浮標感測器後,由 X1 由 Off→On 動作,Y1=On 並自保,直到碰到高水位浮標感 測器後停止液體 B 注入。 z 碰到低水位浮標感測器後,X2=On,Y3=On,攪拌馬達開始工作,同時計時器 T0 開始計時, 60 秒後,T0=On,Y3 被關斷,攪拌馬達停止工作,Y2=On 並自保,混合液體開始流出。 z Y2=On 後,計時器 T1 開始執行,到達預設值 120 秒後,T1=On,Y2 被關斷,混合液體停止 流出。 z 當系統出現故障時,按下急停按鈕,X10=On,其常閉接點關斷,所有輸出均被關斷,系統停 止工作。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-17 3.11 自動咖啡沖調機 咖啡 X0 Y1 Y2 Y3 Y4Y0 X1 X2 热水 X1 咖啡 熱水 混合容器 攪拌馬達 硬幣檢測開關 出紙杯處 【控制要求】 z 投入一枚 10 元硬幣後,出紙杯處彈出一個紙杯,同時出咖啡,2 秒鐘後出熱水,注入到一定 量熱水後,60 秒後從咖啡流出口流出沖調好的咖啡。 【元件說明】 PLC 裝置 控制說明 X0 硬幣檢測開關,有硬幣投入時,X0 狀態為 On X1 壓力檢測開關,混合容器中水到達一定壓力時,X1 狀態為 On T0 計時 2 秒計時器,時基為 100ms 的計時器 T1 計時 60 秒計時器,時基為 100ms 的計時器 Y0 出紙杯閥門 Y1 出咖啡閥門 Y2 出熱水閥門 Y3 振動攪拌馬達 Y4 沖調好的咖啡流出口 【控制程式】 X0 SET Y1 Y0 TMR T0 K20 SET Y0 Y1 T0 3 計時器設計範例 DVP-PLC 應用技術手冊 3-18 X1 T0 SET Y2 RST RST Y1 Y0 X1 RST Y2 Y3 TMR T1 K600 SET Y4 T1 RST Y3 T1 SET RST Y4 【程式說明】 z 投入 10 元硬幣時,X0 由 Off→On 變化,Y0 和 Y1 被置位並保持,出一個紙杯,同時出咖啡。 z Y0 和 Y1 常開接點導通 2 秒後,計時器到達預設值,T0 常開接點導通,所以 Y2=On,出熱 水閥門導通,同時 Y0、Y1 被復位,出紙杯和咖啡閥門被關閉。 z 當混合容器中水的壓力達到一定時,X1=On,Y2 被復位,停止出熱水,同時 Y3=On,攪拌 馬達開始工作,直到 T1 到達預設值時 60 秒後,T1=On,Y4 被置位並保持,Y3 被復位,攪 拌馬達停止工作,同時咖啡流出口開始流出咖啡。 z 當調好的咖啡全部流出到紙杯後,X1 閉合,Y4 被復位,咖啡流出口處的閥門被關閉。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-19 3.12 洗手間自動沖水控制程式 【控制要求】 z 男廁自動沖水設備,使用者必須站滿 3 秒才會執行沖水動作,沖水 3 秒後自動停止(第一次 沖水)。使用者離開時,再沖水 4 秒後自動停止(第二次沖水)。 3s 3s 4s X0 Y0 站立時間 第 次沖水1 第 次沖水2 z 若使用者在第一次的沖水時間段內離開,則立即停止第一次沖水,開始第二次 4 秒的沖水。 3s 3s 4s X0 Y0 站立時間 第 次沖水2 第 次沖水1 第一個使用者 z 若前一個沖水 4 秒還未完成,後一個使用者便到來,則立即停止沖水,並且不執行第一次沖 水 3 秒的動作,只在該使用者離開時執行第二次 4 秒沖水動作。 3s 3s 4s X0 Y0 4s 第一個使用者 第二個使用者 站立時間 第 次沖水1 第 次沖水2 第 次沖水2 【元件說明】 PLC 裝置 控制說明 X0 紅外線感測器,當人進入紅外感測器檢測範圍時,X0 狀態為 On M0~M2 內部輔助繼電器 T0 計時 3 秒計時器,時基為 100ms 的計時器 T1 計時 3 秒計時器,時基為 100ms 的計時器 T2 計時 4 秒計時器,時基為 100ms 的計時器 Y0 沖水閥門 3 計時器設計範例 DVP-PLC 應用技術手冊 3-20 【控制程式】 X0 X0 TMR T0 K30 Y0 X0 Y0 T0 SET M2 SET M0 TMR T1 K30 M0 M2 M0 M1 M1 T2 TMR T2 K40 ZRST M0 M1 M0 T1 M2 X0 M0 T2 M1 X0 RST M2 【程式說明】 z 當檢測到到有人進入時,紅外線感測器 X0=On,T0 受電開始計時。若在 3 秒內人離開 (X0=Off),T0 失電,不執行任何動作。若人站滿 3 秒,則 T0 的常開接點閉合,保持 M0=On, 開始第一次沖水(Y0=On)。 z 程式中,M1 形成了一個自保電路。當使用者站立時間超過 3 秒才離開(常開接點 M0=On、 常閉接點 X0=On)時,M1 保持為 On。開始第二次沖水(Y0=On),直到沖水 4 秒後(T2 的 常開接點閉合,常閉接點斷開),停止沖水(Y0=Off),M0、M1 被復位。由於 M1 的自保, 不論其間 X0 是否發生狀態的改變,都會順利完成第二次沖水動作。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-21 3.13 一般計時器實現累計型功能 G O 洗车器 X0 Y0 X1 【控制要求】 z 不論洗車器噴水閘有幾次暫時中斷噴水,保證顧客得到完整的 5 分鐘洗車時間。 【元件說明】 PLC 裝置 控制說明 X0 噴水器閘柄開關,用力握住時,X0 狀態為 On X1 投幣感應裝置,有硬幣投入時,X1 狀態為 On M1 一個掃描週期的觸發脈波 T1 時基為 100ms 的計時器 D10 保存的時間記錄值 Y0 噴水閥門 【控制程式】 X0 Y0 TMR T1 K3000 X1 M1 T1 PLS M1 MOV D10 T1 MOV T1 D10 MOV K0 D10 3 計時器設計範例 DVP-PLC 應用技術手冊 3-22 【程式說明】 z 顧客投入適當的硬幣後,X1=On,將保存 T1 時間值的 D10 中數值清零。 z 顧客握住噴水器開關柄,X0=On,PLS 指令執行,M10 接通一個掃描週期,先使 T1 清零, 使 T1 從零開始計時 5 分鐘(T1=K3000),此時,Y0=On,允許水打開噴出閥。 z 如果噴水器閘柄開關放開,計時器停止計時,當前噴水的時間被保存,暫時中斷噴水。 z 當再次按下噴水器閘柄,計時器會從上次保存的時間開始繼續計時。這是因為 T1 在運行時, T1 的現在值據被傳送到 D10 保存,而下次啟動時,D10 的數值被傳到 T1 中,作為 T1 的現 在值。因此,T1 將從停止的地方繼續運行。這樣即使洗車過程有幾次中斷,可以保證顧客得 到完整的 5 分鐘洗車時間。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-23 3.14 一般計時器實現示教功能 X2 X 3X0 X1 示教 啟動手動 自動 【控制要求】 z 在手動模式下,工程師先根據經驗手動調整材料衝壓時間,其時間長短為按下示教按鈕時間。 z 在自動模式運行情況下,每觸發一次啟動按鈕,就按照示教時設定的時間對材料進行衝壓。 【元件說明】 PLC 裝置 控制說明 X0 示教按鈕,按下時,X0 狀態為 On X1 自動啟動按鈕,按下時,X1 狀態為 On X2 手動運行模式 X3 自動運行模式 M1 自動啟動觸發裝置 T0 時基為 100ms 的計時器 T1 時基為 100ms 的計時器 D0 記錄上一次衝壓之結果 Y0 示教運行時啟動衝床 Y1 自動運行時啟動衝床 3 計時器設計範例 DVP-PLC 應用技術手冊 3-24 【控制程式】 X0 TMR T0 K32767 T0 TMR T1 X2 X3 M1 T1 X1 X2 X3 Y0 Y1 MOV D0 D0 T1 SET RST M1 M1 【程式說明】 z 開關旋轉到手動模式時,X2=On,按下示教按鈕後,X0=On,所以 Y0 導通,開始衝壓,同時 計時器 T0 開始執行,T0 的現在值被傳到 D0 當中;當完成材料衝壓過程後,鬆開示教按鈕, Y0=Off,停止衝壓。 z 將開關旋轉到自動模式時,X3=On,每啟動一次自動衝壓,X1 一直為 On,所以 Y1=On,開 始執行衝壓,同時計時器 T1 開始執行,到達預設值(其值大小為 D0 中內容值)後,T1 常開 接點導通,所以 Y1=Off,衝壓停止,M1 被復位為 Off,下一次觸發衝壓時,M1 又變為 On, 又重複執行上一次衝壓的過程。 z 利用 API 64 TTMR 指令也可時間的示教功能。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-25 3.15 “自切斷"計時器 Y1 Y0產線 1 產線 2 【控制要求】 z PLC 產品生產線中,一個作業員需同時負責將兩條傳送帶上的產品放入到包裝箱裏。將一條 傳送帶運行 30 秒後,該條產線停止傳送,另外一條產線開始運行 30 秒。如此,兩條傳送帶 交替運行,保證作業員有足夠時間去將產品放入包裝箱。 【元件說明】 PLC 裝置 控制說明 T0 計時 30 秒計時器,時基為 100ms 的計時器 M0 觸發電路控制 M1 傳送帶切換運行的標誌 Y0 產線 1 執行 Y1 產線 2 執行 【控制程式】 M0 Y1 TMR T0 K300 T0 T0 M1 M0 M1 M1 M1 M0 M1 Y0 觸發電路控制 3 計時器設計範例 DVP-PLC 應用技術手冊 3-26 【程式說明】 z 程式用計時器 T0 的常閉接點作為計時器指令執行的條件,計時器 T0 到達 30 秒的預設值時, T0 由 Off→On 變化一次,觸發電路執行,M1 的狀態改變,產線 1 運行。 z T0 變為 On 之後,T0 的常閉接點關斷,T0 計時器停止執行,T0 接點又變為 Off。在下一個 掃描週期,計時器接點又變為 Off,計時器 T0 又開始執行,到達 30 秒的預設值後,T0 由 Off →On 變化一次,觸發電路執行,觸發電路執行,M1 的狀態改變,產線 2 運行。 z 程式使用了觸發電路來實現 Y0,Y1 的交替導通,使得兩條產線輪流傳送產品。3 計時器設計範例 DVP-PLC 應用技術手冊 3-27 3.16 有趣的噴泉 Y0 X0 【控制要求】 z 按下噴泉啟動開關後,噴泉工作指示燈一直保持亮的狀態。 z 在噴泉工作指示燈亮 2 秒後,迴圈執行下面動作:中央噴水燈B中央噴水閥B環狀燈B環狀噴 水閥每個動作持續時間為 2 秒。 【元件說明】 PLC 裝置 控制說明 X0 噴水池啟動開關,按下時,X0 狀態為 On T0 計時 2 秒計時器,時基為 100ms 的計時器 T1 計時 2 秒計時器,時基為 100ms 的計時器 T2 計時 2 秒計時器,時基為 100ms 的計時器 T3 計時 2 秒計時器,時基為 100ms 的計時器 T4 計時 2 秒計時器,時基為 100ms 的計時器 Y0 噴水池工作指示燈 Y1 中央噴水燈 Y2 中央噴水閥 Y3 環狀燈 Y4 環狀噴水閥 【控制程式】 TMR T0 X0 X0 Y0 Y0 Y1 Y2 Y3 Y4 K20 ZRST Y1 Y4 T0 T4 SET Y1 噴水池工作指示 指示燈及噴水閥門復位 噴水池 作 秒指示燈工 2 3 計時器設計範例 DVP-PLC 應用技術手冊 3-28 TMR TMR TMR Y2 Y3 Y4 T2 K20 T2 SET Y3 RST Y4 Y3 Y4 T3 K20 T3 SET Y4 RST Y3 T4 K20 Y4 T4 RST Y4 TMR Y1 Y2 Y3 Y4 T1 K20 T1 SET Y2 RST Y1 中央噴水燈工作 秒2 中央噴水閥工作 秒2 環狀噴水閥工作 秒2 環狀噴水燈工作 秒2 【程式說明】 z 當按下啟動開關時,X0=On,Y0 線圈導通,工作指示燈點亮。利用 Y0=On 作為第一個計時 器 T0 執行的條件,2 秒定時時間到達後,T0 由 Off→On 變化,[SET Y1]指令執行,Y1=On, 中央噴水燈打開。因工作指示燈工作過程中一直為亮,所以在 T0 由 Off→On 變化時,只去 做[SET Y1]的動作,而不去做[RST Y0]的動作。 z 同樣,用 Y1=On 作為第二個計時器指令 T1 執行的條件,用 Y2=On 作為第三個計時器指令 T2 執行的條件,用 Y3=On 作為第四個計時器指令 T3 執行的條件,保證 Y1~Y4 的順序動作。 z 中央噴水燈、噴水閥、環狀噴水燈、環狀噴水閥需要順序動作,所以在 T1、T2、T3 由 Off z →On 變化時,“SET"下次動做的同時,還需去做“RST"本次的動作。用 Y1、Y2、Y3、 Y4 z 的常閉接點來關斷計時器,確保本次動作執行時,其前一個動作的計時器被關閉。 z 最後一個動作完成後,T4 的上升沿“RST”本次動作後,同時去“SET"第一個動作 Y1,開 始第二輪的迴圈。 z X0=Off,Y0 變為 Off,工作指示燈熄滅,同時 ZRST 指令執行,Y1、Y2、Y3、Y4 被復位, 所有的閥門、噴水池燈立即停止工作。 3 計時器設計範例 DVP-PLC 應用技術手冊 3-29 3.17 紅綠燈控制 南北方向 東西方向 【控制要求】 z 按下啟動按鈕 X0 紅綠燈開始工作,按下停止按鈕 X1,紅綠燈系統停止運行。 z 設東西方西車流量較小,紅燈亮時間為 60 秒,而南北方向車流量較大,紅燈亮時間為 30 秒。 z 東西方向的紅燈時間就是南北方向的“綠燈時間+綠燈閃爍時間+黃燈時間",反之,南北 方向紅燈時間就是東西方向的“綠燈時間+綠燈閃爍時間+黃燈時間"。 z 黃燈亮時車和人不能再通過馬路,黃燈亮 5 秒的目的是讓正在十字路口通行的人和車有時間 到達對面馬路。 z 東西方向紅綠燈狀態變化時序: 红(Y0) 绿(Y1) 黄(Y2) 60秒 20秒 5秒 5秒 z 南北方向紅綠燈狀態變化時序: 红(Y10) 绿(Y11) 黄(Y12) 30 s 60 s 5 s 5 s3 計時器設計範例 DVP-PLC 應用技術手冊 3-30 【元件說明】 PLC 裝置 控制說明 X0 啟動按鈕 X1 停止按鈕 T0 計時 60 秒計時器,時基為 100ms 的計時器 T1 計時 20 秒計時器,時基為 100ms 的計時器 T2 計時 5 秒計時器,時基為 100ms 的計時器 T10 計時 50 秒計時器,時基為 100ms 的計時器 T11 計時 5 秒計時器,時基為 100ms 的計時器 T12 計時 5 秒計時器,時基為 100ms 的計時器 T13 計時 30 秒計時器,時基為 100ms 的計時器 S0 初始步進點 S10~S13 東西向燈號控制 S20~S23 南北向燈號控制 Y0 東西方向紅燈 Y1 東西方向綠燈 Y2 東西方向黃燈 Y10 南北方向紅燈 Y11 南北方向綠燈 Y12 南北方向黃燈 【控制程式】 S S ZRST S0 S127 PLS PLS M0 M1 SET S10 S0 SET S20 S10 TMR T0 SET S11 T0 Y0 K600 X0 X1 SET S0 東西向紅燈亮 秒60 M0 M1 3 計時器設計範例 DVP-PLC 應用技術手冊 3-31 S Y11 S20 TMR T10 SET S21 T10 K500 S S S S T13S13 S23 Y12 S22 TMR SET T12 Y10 S23 TMR S0 RET T12 S23 K50 T13 K300 S Y11 S21 TMR T11 SET S22 T11 K50 M1013 S S S Y1 S11 Y2 S13 TMR T1 SET S12 T1 K200 Y1 S12 TMR T2 SET S13 T2 K50 M1013 東西向綠燈閃爍 秒5 東西向黃燈亮 東西向綠燈亮 秒20 南北向綠燈閃爍 秒5 南北向綠燈亮 秒50 南北向黃燈亮 秒5 南北向紅燈亮 秒30 【程式說明】 z 按下啟動按鈕,X0 由 Off→On 動作,PLS 指令執行,M0 產生一個上升沿脈衝,[SET S0]指 令執行,進入步進流程。 z 按下停止按鈕,X1 由Off→On動作,PLS指令執行,M1 產生一個上升沿脈衝,[ZRST S0 S127]3 計時器設計範例 DVP-PLC 應用技術手冊 3-32 指令執行,所有的步進點被復位,所有紅綠燈熄滅。 z 本例是應用並行分支的步進流程來設計,分為東西和南北方向兩個流程,兩個流程同時進行。 z 東西方向流程處於紅燈狀態時,南北方向流程應相應的處在綠燈,綠燈閃爍,黃燈流程。 z 東西方向流程結束後(紅燈熄滅),南北方向流程也應結束(黃燈熄滅),返回初始步進點 S0。 z 步進點從一個流程轉移到另一個流程時,前一個流程的狀態(包括步進點和 Y 輸出點)相應 被復位。 z 東西方向的黃燈亮時間(Y2)並沒有用計時器來控制,這是因為當南北方向紅燈亮時間結束 後(同時也是東西方向黃燈結束時間),T13=On,在 S13 和 S23 都為 On 的狀態下,返回到步 進點 S0,S13 和 S23 步進點對應的 Y 狀態被重定,Y2 自然也被復位。 4 間接指定暫存器 E、F 設計範例 DVP-PLC 應用技術手冊 4-1 4.1 連續 D 總和計算 【控制要求】 z 實現從 D101 開始的 N 個 D 暫存器總和計算,N 長度可以自己定義,計算結果存放在 D100 中,當運算結果小於 K-32768 或大於 K32767 時,對應的借位和進位元標誌指示燈點亮。 【裝置說明】 PLC 裝置 控制說明 Y0 D100 結果小於 K-32768 時指示 Y1 D100 結果大於 K32767 時指示 E1 間接指定暫存器 D100 存放所有 D 相加的總和 D500 FOR-NEXT 迴圈次數 【控制程式】 M1000 M1000 M1021 M1022 MOV K1 E1 MOV K0 D100 FOR INC D500 E1 ADD D100 D100D100E1 NEXT Y0 Y1 Y0 【程式說明】 z 本例的關鍵是利用間接指定暫存器 E1 配合 FOR~NEXT 迴圈來實現加數的變化,E1=K1,加 數 D100E1 代表 D101,E1=K2,加 數 D100E1 代表 D102,依 此 類 推,E1=K10,加 數 D100E1 代表 D110。 z 連續相加的 D 個數由 FOR ~NEXT 迴圈執行次數決定,而 FOR ~NEXT 迴圈執行次數由 D500 值決定,D500 小於等於 1 時,迴圈執行次數視為 1。假設 D500=K10,則 FOR ~NEXT 執行 10 次,才繼續執行 NEXT 後的程式。 4 間接指定暫存器 E、F 設計範例 DVP-PLC 應用技術手冊 4-2 z 第 1 次執行 FOR ~NEXT 迴圈時,E1=K1,D100E1 代表 D101,ADD 指令執行,D100 與 D101 相加的結果存放在 D100 中,因被加數 D100=K0,所以存放加法運算結果的 D100 的內 容值就為 D101 中數值,同時 INC 指令執行,E1 變為 K2。 z 第 2 次執行 FOR ~NEXT 迴圈時,E1=K2,D100E1 代表 D102,ADD 指令執行,D100 與 D102 相加的結果存放在 D100 中,因被加數 D100=D101,D100 的內容值就為 D101 與 D102 中數值相加。 z 依此類推,執行到第 10 次時,D100 內容值為 D101、D102、D103、D104、D105、D106 、 D107、D108、D109、D110 中所有數值相加。 z 當相加結果數值小於 K-32768 時,M1021=ON,輸出線圈 Y0 導通,借位指示燈亮;當相加 結果數值大於 K32767 時,M1022=ON,輸出線圈 Y1 導通,進位指示燈亮。 4 間接指定暫存器 E、F 設計範例 DVP-PLC 應用技術手冊 4-3 4.2 產品配方參數調用 【控制要求】 z 假設某種產品共有 3 種型號,對應 3 組配方參數,每個配方包含 10 種參數,選擇相應的配方 組別開關,則加工時以該配方參數作為當前加工執行的配方參數。 【裝置說明】 PLC 裝置 控制說明 X0 第 1 組配方開關 X1 第 2 組配方開關 X2 第 3 組配方開關 D500~D509 第 1 組配方數據 D510~D519 第 2 組配方數據 D520~D529 第 3 組配方數據 D100~D109 當前執行的配方參數 【控制程式】 X0 X0 X1 X1 X2 X2 MOV RST RST MOV MOV K500 M0 K510 K520 E1 E1 E1 FOR INC SET INC K10 F1 M0 E1 MOV D0E1 D100F1 NEXT LD>= F1 K10 M0 M0 F1 4 間接指定暫存器 E、F 設計範例 DVP-PLC 應用技術手冊 4-4 【程式說明】 z 本例的關鍵是利用 E1、F1 間接指定暫存器配合 FOR~NEXT 迴圈來實現 D 編號的變化,將存 放配方參數的其中一組暫存器傳送到 D100~D109,作為當前執行的配方參數。 z 當選擇其中一組配方參數時,X0、X1、X2 其中一個將變為 ON,E1 的值將分別對應為 K500、 K510、K520,D0E1 將分別代表 D500、D510、D520,同時[RST M0]指令執行,M0 重定變 為 Off,RST F1 指令和 FOR~NEXT 迴圈將被執行,因 F1 被復位變為 K0,D100F1 代表 D100。 z 本例中 FOR ~NEXT 迴圈執行次數為 10 次,假設選擇的是第一組配方,則 D0E1 將從 D500 ~D509 變化,D100F1 將從 D100~D109 變化,實現第一組配方參數資料的調用。 z 假設選擇的是第一組配方,執行第 1 次迴圈時,D500 的值將被傳送到 D100,執行第 2 次迴 圈時,D501 的值將被傳送到 D101……,依此類推,執行第 10 次迴圈時,D509 的值將被傳 送到 D109 中。 z 當迴圈次數到達時,即 F1=K10,[SET M0]指令將被執行,M0 被置位變為 ON,FOR ~NEXT 迴圈中的指令因 M0 的常閉接點斷開而停止執行。 z 本例實現的是 10 個參數的 3 組配方資料的傳送,通過改變 FOR~NEXT 迴圈的次數,很容易 改變配方中參數個數,而要增加配方的組數,可在程式中增加一條將存放配方資料 D 的起始 編號值“MOV"到 E1 的 MOV 指令即可。 4 間接指定暫存器 E、F 設計範例 DVP-PLC 應用技術手冊 4-5 4.3 8 組旋鈕控制 2 台 04DA 的電壓輸出 DVP-F6VR DVP04DA DVP04DADVP-EH主機 【控制要求】 z EH 機種通過調節台達 EH 機種的 8 組類比旋鈕(主機自帶 2 組+DVP-F6VR 擴充 6 組),任 意調節 2 台 DVP04DA 的 8 個輸出通道的電壓從 0~10V 變化。 【裝置說明】 PLC 裝置 控制說明 X0 類比旋鈕值讀出啟動 X1 第 1 個 DVP04DA 值寫入啟動 X2 第 2 個 DVP04DA 值寫入啟動 E0 間接指定暫存器 【控制程式】 M1000 RST E0 FOR INC K8 E0 VRRD K0@E0 D0E0 NEXT X0 利用 和 循環 實現 組類比旋鈕值依次讀出 E0 FOR~NEXT 8 4 間接指定暫存器 E、F 設計範例 DVP-PLC 應用技術手冊 4-6 MOV MOV MOV MOV MOV MOV MOV MOV D0 D1 D2 D3 D4 D5 D6 D7 D10 D20 D30 D40 D50 D60 D70 D80 X0 X0 X0 X0 X0 X0 X0 X0 K4000 K4000 K255 K255 X0 X0 DMUL DMUL DDIV DDIV D100 D110 D200 D210 K4000 K255 X0 DMUL DDIV D120 D220 D0~D7 1 2 3 K4000 K4000 K4000 K255 K255 K255 X0 X0 X0 DMUL DMUL DMUL DDIV DDIV DDIV D130 D140 D150 D230 D240 D250 4 5 6 將 的數據傳送到 D10~D80 中 第 組類比旋鈕 讀出值數據處理 第 組類比旋鈕 讀出值數據處理 第 組類比旋鈕 讀出值數據處理 第 組類比旋鈕 讀出值數據處理 第 組類比旋鈕 讀出值數據處理 第 組類比旋鈕 讀出值數據處理 D60 D150 D50 D140 D50 D140 D40 D130 D30 D120 D20 D110 D10 D100 4 間接指定暫存器 E、F 設計範例 DVP-PLC 應用技術手冊 4-7 K4000 K4000 K255 K255 X0 X0 DMUL DMUL DDIV DDIV D160 D170 D260 D270 K6 K6 K7 K7 K8 K8 K9 K9 X1 X2 TO TO TO TO TO TO TO TO D200 D240 D210 D250 D220 D260 D230 D270 K1 K1 K1 K1 K1 K1 K1 K1 7 8 1 第 組類比旋鈕 讀出值數據處理 第 組類比旋鈕 讀出值數據處理 控制第 個 模組 個 通道輸出 的電壓10V DA 4 0~ 控制第 個 模組 個 通道輸出 的電壓10V DA 4 0~ 2 D70 D160 D80 D170 K0 K1 K0 K0 K0 K1 K1 K1 【程式說明】 z 本範例利用 E0 間接指定暫存器配合 FOR~NEXT 迴圈來實現類比旋鈕組別編號和存放讀出內 容值 D 的編號變化。 z FOR~NEXT 指令執行期間(INC E0),E0 從 0、1、2……7 往上加 1 的變化,K0@E0 從 K0~K7 變化,D0E0 從 D0~D7 變化,因此,8 個旋鈕的值也呈現 VR0→D0,VR1→D1,VR2→ D2……VR7→D7 順序被讀入至指定暫存器。 z 旋轉類比旋鈕,其值將從 K0~K255 變化,而 DVP04DA 的電壓 0~10V 對應數值 K0~K4000, 所以在程式中設計了將類比旋鈕的 K0~K255 的變化轉換成類比量輸出模組 K0~K4000 的變 化,從而達到調節每個類比旋鈕實現對每個通道 0~10V 電壓輸出的控制。 z 經過轉換成 K0~K4000 變化的數值被傳送到 D200、D210、D220、D230、D240、D250、 D260、D270,用 TO 指令實現將存放在上述暫存器的值送到 DVP04DA 中作為對應通道的電 壓輸出。 z API85 VRRD 指令(旋鈕值讀出)和 API79 TO 指令(特殊模組 CR 資料寫入)的用法請參考 《DVP-PLC 應用技術手冊 程式篇》。4 間接指定暫存器 E、F 設計範例 DVP-PLC 應用技術手冊 4-8 MEMO 5 應用指令程式流程設計範例 DVP-PLC 應用技術手冊 5-1 5.1 CJ 指令實現配方調用 DVP12SC 行程2 行程1 X1 X2 X3 行程3 X4 台達 伺服ASDA 啟動 Y10 C2 脈波輸出 Y0 C0 正 反方向/ COM- PLS SIGN 【控制要求】 z 台達 DVP12SC PLC 發送脈波控制台達 ASD-A 伺服,有 3 種工作行程距離,可通過三個開關 任意選擇,滿足不同的工作需要。 【裝置說明】 PLC 裝置 控制說明 X1 行程選擇開關 1,按下時,X1 狀態為 On X2 行程選擇開關 2,按下時,X2 狀態為 On X3 行程選擇開關 3,按下時,X3 狀態為 On X4 伺服定位啟動開關,按下時,X4 狀態為 On Y0 PLC 脈波方向控制 Y10 PLC 脈波輸出點 【控制程式】 X1 CJ X2 CJ X3 CJ M1000 CJ CJ M1000 MOV D0 P1 P2 P3 P4 K10000 P4 P1 5 應用指令程式流程設計範例 DVP-PLC 應用技術手冊 5-2 CJ CJ CJ X4 M1000 M1000 MOV MOV DDRVI D0 D0 D0 Y10 Y0 P4 P4 P4 K100000 K30000 K20000 P4 P3 P2 【程式說明】 z 開關 X1 閉合,X2、X3 斷開時,程式由[CJ P1] 跳轉到 P1 處,把常數值 K10000 放入 D0, 即選定了第一種行程距離。然後跳到指針 P4,準備脈波的輸出。 z 開關 X2 閉合,X1、X3 斷開時,程式由[CJ P2]跳轉到 P2 處,把常數值 K20000 放入 D0,即 選定了第二種行程距離。然後跳到指針 P4,準備脈波的輸出。 z 開關 X3 閉合,X1、X2 斷開時,程式由[CJ P3]跳轉到 P3 處,把常數值 K30000 放入 D0,即 選定了第三種行程距離。然後跳到指針 P4,準備脈波的輸出。 z 若 X1、X2、X3 均不閉合(不選擇行程),則程式第四行被執行,直接跳轉到指針 P4,準備 脈波的輸出。 z 開關 X4 閉合時,指令[DDRVI D0 K10000 Y10 Y0] 被執行,即 Y10 輸出一定數量的脈波(頻 率為 100KHz,D0 內容值作為脈波輸出數目),Y0 為脈波方向控制,伺服馬達運轉的距離與 接收到的脈波個數成比例,控制 PLC 脈波輸出數目就可達到控制伺服馬達運轉距離目的。 5 應用指令程式流程設計範例 DVP-PLC 應用技術手冊 5-3 5.2 水庫水位自動控制 Y0 Y10 Y11 X1 X0 Y1 【控制要求】 z 水庫水位上升超過上限時,水位異常警報燈報警,並進行泄水動作。 z 水庫水位下降低於下限時,水位異常警報燈報警,並進行灌水動作。 z 若泄水動作執行 10 分鐘後,水位上限感測器 X0 仍為 On,則機械故障警報燈報警。 z 若灌水動作執行 5 分鐘後,水位下限感測器 X1 仍為 On,則機械故障警報燈報警。 z 水位處於正常水位時,所有警報燈熄滅和泄水及灌水閥門自動被復位。 【裝置說明】 PLC 裝置 控制說明 X0 水位上限感測器,到達上限時,X0 狀態為 On X1 水位下限感測器,到達下限時,X1 狀態為 On Y0 水庫泄水閥門 Y1 水庫灌水閥門 Y10 水位異常警報燈 Y11 機械故障警報燈 【控制程式】 X0 X1 X1 CALL CALL ZRST ZRST ZRST FEND Y1 Y11 T1 X1 X0 X0 P0 P10 Y0 Y10 T0 5 應用指令程式流程設計範例 DVP-PLC 應用技術手冊 5-4 CALL CALL M1000 M1000 M1000 SRET SRET SRET TMR TMR K6000 K3000 Y0 Y1 Y11 Y10 Y10 Y0 Y1 X0 X1T1 T0 水位超過上限泄 水和執行副程式 水位低於下限灌 水和執行副程式 機械故障執行副程式 P0 P10 T0 P20 T1 P20 P20 【程式說明】 z 當水位超過上限時,X0=On,CALL P0 指令執行,將跳轉到指針 P0 處,執行 P0 副程式,線 圈 Y0 和 Y10 都為 On,進行泄水動作並且水位異常警報燈報警,直到 X0 變為 Off,即水位低 於上限水位時,才停止 P0 副程式。 z 當水位低於上限時,X1=On,CALL P10 指令執行,將跳轉到指針 P10 處,執行 P10 副程式, 線圈 Y1 和 Y10 都為 On,進行泄水動作並水位異常警報燈報警,直到 X1 變為 Off,即水位高 於下限水位時,才停止 P10 副程式。 z 在 P0 和 P10 副程式中嵌套了 CALL P20 副程式,如果進行泄水動作 10 分鐘但水位上限感測 器仍為 On,則執行 P20 副程式,Y11 線圈導通,機械故障指示燈報警。 z 同樣,如果進行灌水動作 10 分鐘但水位下限感測器仍為 On,則執行 P20 副程式,Y11 線圈 導通,機械故障指示燈報警。 z 如果水庫處於正常水位,即 X0 和 X1 都為 Off,則 ZRST 指令執行,Y0、Y1、Y10、Y11、 T0、T1 都被復位,泄水和灌水閥門和警報燈都不動作。 5 應用指令程式流程設計範例 DVP-PLC 應用技術手冊 5-5 5.3 辦公室火災警報 (中斷應用) 【控制要求】 z 當感熱警報器感應到高溫時(可能發生火災),警鈴響起,噴水閥立刻開始噴水。 z 當警報解除後,按下警報解除按鈕,噴水閥停止噴水,警鈴聲停。 【裝置說明】 PLC 裝置 控制說明 X0 感熱警報器,當溫度過高時,X0 狀態為 On X1 警報解除按鈕,按下時,X1 狀態為 On Y0 噴水閥 Y1 火災警鈴 【控制程式】 FEND RST Y0 RST Y1 M1000 Y1 EI Y0 IRET M1000 IRET I001 I101 主程式 【程式說明】 z 程式中中斷指標 I001、I101 分別對應於外部輸入點 X0、X1;X0、X1 上升沿觸發時,執行對 應的 I001 和 I101 中斷。 z 辦公室內的溫度正常時,感熱警報器不動作,X0 為 Off,無中斷信號產生,中斷副程式不執 行。 z 當辦公室內的溫度過高時,感熱警報器動作,X0 由 Off→On 變化時,PLC 立即停止主程序的 執行,轉而執行中斷副程式 I001,打開噴水閥(Y0)和警鈴(Y1);I001 執行完畢後,再返5 應用指令程式流程設計範例 DVP-PLC 應用技術手冊 5-6 回主程序並從中斷點處繼續往下執行。 z 當警報解除時,按下警報解除按鈕,X1 由 Off→On 變化,PLC 立即停止主程序執行,轉而執 行中斷副程式 I101,關閉噴水閥(Y0)和警鈴(Y1);I101 執行完畢後,再返回主程序從中 斷點處繼續往下執行。 5 應用指令程式流程設計範例 DVP-PLC 應用技術手冊 5-7 5.4 超市錢櫃安全控制 (FOR~NEXT) 8.8 元 12.00 元 33.2 元 Y0~Y17 Y20~Y37 Y40~ Y57 X0 應付金額: 找零: 41.2 元 266.8 元 88.00 元 應付金額: 找零: 應付金額: 找零: 【控制要求】 z 超市因火災及搶劫等情況發生警報時,,則將所有區域錢櫃的現金抽屜鎖住,直至警報解除。 【裝置說明】 PLC 裝置 控制說明 X0 警報器信號,警報器響時,X0 狀態為 On D0 錢櫃數量 D10 目的暫存器起始位址 【控制程式】 D10F1 D0 D10F1H0 D0 F1 F1 F1 MOV MOV MOV NEXT RST FOR INC INC M1000 X0 M1002 X0 HFFFF K3 5 應用指令程式流程設計範例 DVP-PLC 應用技術手冊 5-8 K4Y0 K4Y20 K4Y40 MOV MOV MOV M1000 D10 D11 D12 【程式說明】 z 通過控制 D0 可以控制 FOR~NEXT 迴圈的次數,從而決定控制錢櫃的數量,每個錢櫃有 16 個抽屜,本例中 D0=K3,即可對 3 個錢櫃的 48 個抽屜進行控制。 z F0=K0 時,D10F1 代表 D10,F0=K1 時,D10F1 代表 D11,F0=K2 時,D10F1 代表 D12, F0=K3 時,D10F1 代表 D13。 z 當警報響時,X0=On,FOR~NEXT 迴圈執行 3 次,HFFFF 被依次送到 D10~D12 中, FOR~NEXT 迴圈執行完畢後,D10~D12 的值被送到外部 Y 輸出點,所有 Y 輸出被置位為 On, 將每個錢櫃抽屜鎖住。 z 當警報解除時,X0=Off,FOR~NEXT 迴圈執行 3 次,H0 被依次送到 D10~D12 中,FOR~NEXT 迴圈執行完畢後,D10~D12 的值被送到外部 Y 輸出點,所有 Y 輸出被復位為 Off,每個錢櫃 抽屜可以打開。 z 本例中利用間接指定暫存器 F1 實現將單一值裝入一個資料堆疊(連續 D 區域),用戶可以根 據自己需要來使用這個區域的資料,比如用於計時器,計數器等方面的控制。 6 應用指令傳送比較控制設計範例 DVP-PLC 應用技術手冊 6-1 6.1 CMP 原料滲混機 【控制要求】 z 有一原料滲混機有 A 及 B 料,當系統啟動(X0)後,系統啟動燈(Y0)亮,當 按 下 加 工 啟 動 開 關 (X1) 後,A 料控制閥(Y1)開始送料,且攪拌器電機(Y3)開始轉動,設定時間(D0)到達後換由 B 料控制閥(Y2)開始送料,且攪拌器電機(Y3)持續轉動,直到工作時間(D1)到達。 【裝置說明】 PLC 裝置 控制說明 X0 系統啟動開關,按下時,X0 狀態為 On X1 加工啟動開關,按下時,X1 狀態為 On Y0 系統啟動燈 Y1 A 料出口閥 Y2 B 料出口閥 Y3 攪拌器電機 D0 A 料送料的時間 D1 A 料+B 料送料的總時間 【控制程式】 X0 M0 X1 Y3 T0 SET TMR ZRST CMP RST Y3 T0 Y1 T0 T0 D1 Y3 D0 M0 M1 M2 Y0 Y1 Y2 6 應用指令傳送比較控制設計範例 DVP-PLC 應用技術手冊 6-2 【程式說明】 z 當按下啟動按鈕後,X0=On,Y0 線圈導通,待機燈(Y0)亮。 z 當按下加工開關後,X1 由 Off→On 變化,SET 指令執行,Y3 被置位元,TMR 指令執行,T0 開始計時。 z 同時,CMP 指令也被執行,當 T0 現在值小於 D0 時,M0 為 On,Y1 導通,開始送 A 料;當 T0 現在值大於等於 D0 的內容值時,M1 及 M2 變為 On,而 M0 變為 Off,此時 Y2 導通,Y1 關閉,開始送 B 料,停止送 A 料。 z 當 T0 現在值等於 D1(送料總時間)時,T0 常開接點變為 On,ZRST 和 RST 指令執行,Y1~Y3、 T0 被復位,攪拌機停止工作,直到再次按下加工開關。 6 應用指令傳送比較控制設計範例 DVP-PLC 應用技術手冊 6-3 6.2 ZCP 水塔水位高度警示控制 【控制要求】 z 大型公用水塔利用模擬式液位高度測量儀(0~10V 電壓輸出)測量水位高度,進行水位的控制。 水位處於正常高度時,水位正常指示燈亮,水塔剩 1/4 水量時進行給水動作,水位到達上限時, 報警並停止給水。 【裝置說明】 PLC 裝置 控制說明 Y0 給水閥開關(下限設定值 K1000) Y1 水位正常指示燈 Y2 水位到達警報器(上限設定值 K4000) D0 模擬式液位高度測量值(K0~K4000) 【控制程式】 M0 M1000 FROM ZCP SET RST K0 D0 K1000 Y0 Y0 K6 K1 M0K4000 D0 M1 M2 Y1 Y2 【程式說明】 z 利用模擬式液位高度測量儀(0~10V 電壓輸出)測量水位高度, 經台達 DVP04AD 擴充模組轉 換成數值 K0~K4000 存放在 D0 中,通過對 D0 的值進行判斷來控制水面處於正常高度。 z 當 D0 值小於 K1000 時,水位偏低,M0=On,SET 指令執行,Y0 被置位元,給水閥開關打 開,開始給水。 z 當 D0 的值在 K1000~K4000 之間時,水位正常,M1=On,Y1 被導通,用水位正常指示燈亮。 z 當 D0 的值大於 K4000 時,水位到達上限,M2=On,Y2 被導通,水位到達警報器響;同時 RST 指令執行,Y0 被重定,給水閥開關關閉,停止給水。 z API78 FROM 指令(特殊模組 CR 資料讀出)的用法請參考《DVP-PLC 應用技術手冊 程式篇》。 6 應用指令傳送比較控制設計範例 DVP-PLC 應用技術手冊 6-4 6.3 BMOV 多筆歷史資料備份 【控制要求】 z 使用 DVP-PLC 搭建一個測試實驗台,對待測設備的資料進行記錄,並將紀錄的資料依次放入 暫存器 D0~D99 中,每間隔 30 分鐘將 D0~D99 的資料轉移到其他暫存器中,以便 D0~D99 重新接收新資料,待測設備的一個測試週期為 2 個小時。 【裝置說明】 PLC 裝置 控制說明 X0 測試啟動開關,按下時,X0 狀態為 On X1 重複測試按鈕,按下時,X1 狀態為 On X2 測試停止開關,按下時,X2 狀態為 On D0~D99 資料收集 D100~D499 資料備份 【控制程式】 TMR T0 K18000 CNT C0 K4 BMOVP D0 D100 K100 BMOVP D0 D200 K100 BMOVP D0 D300 K100 BMOVP D0 D400 K100 X0 X1 X2 T0 T0 LD= C0 K1 LD= C0 K2 LD= C0 K3 LD= C0 K4 X2X1 RST C0 【程式說明】 z 當 X0=On 時,T0 計時器開始執行計時,每隔 30 分鐘計時器的常開接點由 Off→On 動作一次。 z 採用計數器 C0 對計時器的常開接點進行計數,當 C0=1 時,將 D0~D99 的資料傳送到 D100~D199;當 C0=2 時,將 D0~D99 的資料傳送到 D200~D299;當 C0=3 時,將 D0~D99 的資料傳送到 D300~D399;當 C0=4 時,將 D0~D99 的資料傳送到 D400~D499;此時,整 個測試過程結束。 z 如果需要對待測設備進行重複測試,只要將 X1 由 Off→On 動作一次即可。 z 當 X2=On 時,停止測試,PLC 不再對待測設備採集資料,同時清除計數器 C0。 6 應用指令傳送比較控制設計範例 DVP-PLC 應用技術手冊 6-5 6.4 FMOV 單筆資料多點傳送 PLC 50Hz X2 X3 X4 30Hz 40Hz 0Hz X1 RS-485 變頻器 1 台達 變頻器 2 變頻器 3 變頻器 4 頻率選擇 【控制要求】 z 使用一台台達 PLC 通過 RS-485 通訊,控制多台台達變頻器時,有時需要多台變頻器運轉頻 率相同,假設通過內部程式使得 PLC 的 D10~D13 分別對應四台變頻器驅動頻率,此時,只 需旋轉旋鈕開關,四台變頻器被設定相同的運轉頻率。 【裝置說明】 PLC 裝置 控制說明 X1 選擇 0Hz 頻率,旋轉到“0Hz"時,X1 狀態為 On X2 選擇 30Hz 頻率,旋轉到“30Hz"時,X2 態為 On X3 選擇 40Hz 頻率,旋轉到“40Hz"時,X3 態為 On X4 選擇 50Hz 頻率,旋轉到“50Hz"時,X4 狀態為 On D10 變頻器 1 驅動頻率 D11 變頻器 2 驅動頻率 D12 變頻器 3 驅動頻率 D13 變頻器 4 驅動頻率 6 應用指令傳送比較控制設計範例 DVP-PLC 應用技術手冊 6-6 【控制程式】 FMOV K0 D10 K4 FMOV D10 K4 FMOV K4000 D10 K4 FMOV MODWR MODWR MODWR D10 H2001 H2001 H2001 K4 D10 D11 D12 X1 X2 X3 X4 M0 M1 M2 MODWR H2001 D13 M3 通訊控制變頻器頻率 (此部分不是完整程序) K3000 K5000 K1 K2 K3 K4 【程式說明】 z 當 X1=On 時,將 0 傳送到暫存器 D10~D13,變頻器的運轉頻率為 0Hz。 z 當 X2=On 時,將 K3000 傳送到暫存器 D10~D13,變頻器的運轉頻率為 30Hz。 z 當 X3=On 時,將 K4000 傳送到暫存器 D10~D13,變頻器的運轉頻率為 40Hz。 z 當 X4=On 時,將 K5000 傳送到暫存器 D10~D13,變頻器的運轉頻率為 50Hz。 z 以通訊寫入變頻器的頻率,通過 MODWR 指令來實現,需注意的是 4 個 MODWR 指令不能 同時執行,否則會產生通訊衝突,多筆通訊的範例請參考第 12 章。 6 應用指令傳送比較控制設計範例 DVP-PLC 應用技術手冊 6-7 6.5 CML 彩燈交替閃爍 ON OFF X1 Y0 Y2Y1 Y3 Y4 Y5 Y6 Y7 Y10Y11Y12Y13 Y15 Y17 Y16 【控制要求】 z 按下開關到 On 狀態後,偶數編號和奇數編號的彩燈交替亮 1 秒。 z 按下開關到 Off 狀態後,所有彩燈熄滅。 【裝置說明】 PLC 裝置 控制說明 X1 彩燈閃爍啟動開關,撥動到“On"位置時,X1 狀態為 On M1013 1 秒時鐘脈衝 Y0~Y17 16 個彩燈 【控制程式】 MOV MOV CMLP H5555 H0 K4Y0 K4Y0 K4Y0 K4Y0 X1 X1 X1 M1013 【程式說明】 z X1 開關由 Off→On 狀態變化時,K4Y0=H5555,Y17~Y0 的狀態為:“0101 0101 0101 0101",即偶數編號的彩燈亮,當 M1013=On 時,CMLP 指令執行,K4Y0 的狀態被反轉, Y17~Y0 的狀態為為:“1010 1010 1010 1010", 即奇數編號的彩燈亮,此狀態將保持 1 秒。 z 當 M1013 再次由 Off→On 時,CMLP 指令又執行,K4Y0 狀態又被反轉,偶數編號的彩燈亮。 z 每當 M1013 由 Of f→On 時,Y0~Y17 狀態被反轉 1 次,且反轉後的狀態被保持 1 秒,如此反 復循環。 6 應用指令傳送比較控制設計範例 DVP-PLC 應用技術手冊 6-8 6.6 XCH 實現一個暫存器上下 8 位元的位數交換 【控制要求】 z 一個 D 的資料長度為 Word(16 位元),而一個 Word 由 4 個位數“Nibble"組成。實現每隔 一秒鐘 D0 的 NB0/NB1,NB2/NB3 資料互換。 D0=H5678( )交換前 b6 b6 b0 b0 b1 b1 b2 b2 b3 b3 b4 b4 b5 b5 b7 b7 b8 b8 b9 b9 b10 b10 b11 b11 B12 B12 b13 b13 b14 b14 D0=H6587C( )交換後 H8 H7 H7 H8H5H6 H6H5 NB0 NB0 NB1NB2NB3 NB1NB2NB3 【裝置說明】 PLC 裝置 控制說明 T0 計時 1 秒計時器,時基為 100ms 的計時器 D0 資料暫存器 Y0~Y17 存放 4 個位數 【控制程式】 MOV MOV XCHP TMR H5678 D0 K1Y0 T0 D0 K4Y0 K1Y4 K10 M1002 T0 T0 XCHP MOVP K1Y10 K4Y0 K1Y14 D0 【程式說明】 z 程式先將 D0 的 16 位元(4 個位數)的資料存放到 Y0~Y17,當 1 秒鐘的定時時間到後,T0 由 Off→On 變化,XCHP 指令執行一次,K1Y0 與 K1Y4,K1Y10 與 K1Y14 進行資料交換, 交換完成後的資料再傳送到 D0,完成 D0 的 NB0/NB1,NB2/NB3 資料互換。 6 應用指令傳送比較控制設計範例 DVP-PLC 應用技術手冊 6-9 6.7 指撥開關輸入及 7 段顯示器輸出程式 DVP-F8ID 84218421 Y3~Y0Y7~Y4 DI0 DI1 DI2 DI3 DI4 DI5 DI6 DI7 M1104 M1105 M1110 M1109 M1108 M1107 M1106 M1111 DVP-F8ID :K0~K99 :K0~K99 DVP-EH主機 顯示值範圍 輸入值範圍 卡等效電路 【控制要求】 z 利用台達 EH 機種的 DVP-F8ID 擴充卡實現對計數器 C0 預設值從 K0~K99 的設定,並且通 過七段解碼顯示器將計數器 C0 現在值(K0~K99)顯示出來。 【裝置說明】 PLC 裝置 控制說明 X0 啟動 C0 的顯示 M1104~M1111 外部 8 個開關的 On/Off 狀態映射 D0 C0 預設值 Y0~Y7 C0 顯示值 Y10 C0 計數到達 【控制程式】 BIN CNT BCD BCD K2M1104 C0 D0 C0 D0 D0 K2Y0 K2Y0 M1000 C0 X0 X0 Y10 【程式說明】 z PLC RUN 時 ,DVP-F8ID 卡會自動將外部 8 個開關的 On/Off 狀態映射到 PLC 內部特殊輔助 繼電器 M1104~M1111,8 bits 的開關通過配合指令可實現兩位元數的輸入。 z 程式一執行,M1000=On,通過 BIN 指令抓取 DVP-F8ID 卡的計數設定值至 D0。 6 應用指令傳送比較控制設計範例 DVP-PLC 應用技術手冊 6-10 z 未啟動計數時,X0=Off, BCD 指令執行,2 位元數的 7 段顯示器將顯示 C0 預設值。 z 啟動計數後,X0=On,C0 開始計數,同時 BCD 指令執行,2 位元數的 7 段顯示器將顯示 C0 的現在值。 z 假設 2 位數 7 段顯示器從左到右顯示為“34",則 DVP-F8ID 卡 DI7~DI0 開關狀態為:“0011 0100"。 z 當 C0 計數值到達計數預設值 D0 後,C0 常開接點導通,Y10=On。 7 應用指令四則運算設計範例 DVP-PLC 應用技術手冊 7-1 7.1 水管流量精確計算 r S=ππr= (d/2)22 d 水管橫截面積 【控制要求】 z 水管直徑以 mm 為單位,水的流速以 dm/s(1 分米/秒)為單位,水流量以 cm3/s(1 毫升/秒) 為單位。水管橫截面積=πr2=π(d/2)2,水流量=水管橫截面積×流速。要求水流量的計算結果 精確到小數後的第 2 位。 【裝置說明】 PLC 裝置 控制說明 X0 啟動計算 D0 水管直徑(單位:mm, 假設為 10mm) D6 水管橫截面積運算結果(單位:mm2) D10 水管流速(單位:dm/s,假設為 25dm/s) D20 水管流量運算結果(單位:mm3/s) D30 水管流量運算結果(單位:cm3/s) 【控制程式】 MUL MOV DDIV DMUL DDIV K314 K25 D4 D6 D20 MOV K10 D0 D2 D10 K4 D10 K1000 MUL D0 D0 D2 D4 D6 D20 D30 X0 水流量(mm /s )3 水流量(cm /s )3 M1002 初始化水管直徑和水流速 水管橫截面積計算 7 應用指令四則運算設計範例 DVP-PLC 應用技術手冊 7-2 【程式說明】 z 涉及到小數點的精確運算時,一般需用浮點數運算指令,但用浮點數運算指令需要轉換,比較 繁瑣,本例用整型四則運算指令實現小數點的精確運算。 z 本程式中 mm、cm、dm 都有用到,所以必須統一單位,保證符合結果需要,程式中先將所有 單位統一成 mm,最後將單位變成需要的 cm3。 z 計算水管橫截面積時需要用到π,π≈3.14,在程式中沒有將 dm/s(分米/秒)擴大 100 倍,變 成 mm 單位,而卻把π擴大了 100 倍,變為 K314,這樣做的目的可以使運算精確到小數後的 2 位。 z 最後將運算結果 mm3/s 除以 1000 變成 cm3/s。1cm3=1ml,1 升=1000 毫升=1000 cm3=1d m3。 z 假設水管直徑 D0 為 10mm,水流速 D10 為 25dm/s,則水管水流量運算結果為 196 cm3/s。 7 應用指令四則運算設計範例 DVP-PLC 應用技術手冊 7-3 7.2 INC/DEC 加減寸動微調 【控制要求】 z 假設有一定位控制系統中,每發送 100 個脈波可移動 1mm 距離,當按寸動左移開關 X0 一下, 往左移動 1mm,當按動右移開關 X1 一下,往右移動 1mm,輸出脈波由 PLC 輸出點 Y0 提供。 【裝置說明】 PLC 裝置 控制說明 X0 寸動左移開關 X1 寸動右移開關 D0 將移動到的位置 D2 移動到的位置所需的脈波數 Y0 脈波輸出端 Y5 方向信號輸出端 【控制程式】 DINC DDEC DMOV DDRVA D0 D0 D2 D4 SET D4 K50000 M1 X0 X1 M1000 M1029 M1 LD<> D2 MUL RST RST D0 M1 M1029 K100 Y0 D2 Y5 D4 【程式說明】 z 按下寸動左移開關 1 次,X0 由 Off→On 變化,DINC 指令執行一次,D0 內容增加 1,同樣, 按下寸動左移開關一次,X1 由 Off→On 變化,DDEC 指令執行一次,D0 內容減少 1。 z 假設 D0 和 D4 初始值為 0,按下寸動左移開關,D0 變為 K1,其結果乘上 K100 轉換成脈波 數存放到 D2,此時,D2 的值與 D4 的不等,D2 的值(K100)會被傳送到 D4,作為絕對定 位(DDRVA)的目標位置值,同時 M1 被置位元為 On,DDRVA 指令執行。 7 應用指令四則運算設計範例 DVP-PLC 應用技術手冊 7-4 z DDRVA 指令執行的結果是,Y0 輸出 100 個 50KHZ 的脈波,系統從起初位置(D4=K0)跑到 目標位置(D4=D2=K100),左移 1mm。 z 若是再次按下寸動左移開關 1 次,D2=K200,與此前 D4 值 K100 不等,D2 的值(K200)會 被傳送到 D4,作為絕對定位(DDRVA)的目標位置值,同時 M1 被置位元為 On,DDRVA 指令執行,系統從上次位置(D4=K100)跑到目標位置(D4=D2=K200),再次左移 1mm。 z 依此類推,右移的情況與此相似,只要有按下右移寸動開關一次,將右移 1mm。 7 應用指令四則運算設計範例 DVP-PLC 應用技術手冊 7-5 7.3 NEG 位移反轉控制 K50000K-50000 (D200,D201) (D200,D201)(D200,D201 ) X1 (K0) 反轉啟動 原點 【控制要求】 z 一定位控制系統做左右位移運動,每按下一次按鈕(X1),定位裝置從當前位置反轉移動到以 原點(D200,D201 值為 K0)為對稱中心的另一邊。 【裝置說明】 PLC 裝置 控制說明 X1 反轉啟動按鈕 Y0 脈波輸出端 Y5 旋轉方向端 D200,D201 絕對定位目標值 【控制程式】 DNEG DDRVA RST D200 D200 M0 K5000 Y0 X1 M0 M1029 SET M0 Y5 【程式說明】 z 假設 D200、D201(32 位元資料)的初始內容值為 K50000,按下一次按鈕後,即 X1 由 Off →On 變化,D200、D201(32 位元資料)的內容值變為 K-50000。 z 同時,M0 被置位元為 On,DDRVA 指令執行,以 5KHZ(K5000)的 頻率向絕對目標位置 K-50000 移動,目標位置到達後,M1029=On,M0 被復位為 Off,Y0 停止發送脈波。 z 再次按下按鈕,即 X1 由 Off→On 變化,D200、D201(32 位元資料)的內容值由 K-50000 變為 K50000,同時 M0 被置位為 On,開始執行到絕對目標位置 K50000 的定位運動,直到 到達目標位置才停止。 z 如此,按下一次按鈕(X1),定位裝置就會從當前位置移動到以原點為對稱中心點的另一邊。7 應用指令四則運算設計範例 DVP-PLC 應用技術手冊 7-6 MENO 8 應用指令旋轉位移設計範例 DVP-PLC 應用技術手冊 8-1 8.1 ROL/ROR 霓虹燈設計 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y10 Y11 Y12 Y13 Y14 Y15 Y16 Y17 X0 X1 X2 右循環 左循環 復位 【控制要求】 z 按下右循環按鈕,16 個霓虹燈按照由小到大的編號(Y0~Y7、Y10~Y17)依次各亮 200ms 後熄滅。 z 按下左循環按鈕,16 個霓虹燈按照由大到小的編號(Y17~Y10、Y7~Y0)依次各亮 200ms 後熄滅。 z 左右循環工作狀態可直接按下對應的按鈕切換,不必先按下復位按鈕停止霓虹燈運行。 z 按下復位按鈕,不管霓虹燈是處在左循環還是右循環工作狀態,所有霓虹燈熄滅。 【裝置說明】 PLC 裝置 控制說明 X0 右循環按鈕,按下時,X0 狀態為 On X1 左循環按鈕,按下時,X1 狀態為 On X2 復位按鈕,按下時,X2 狀態為 On T0 / T1 計時 200ms 計時器,時基為 100ms 的計時器 Y0~Y17 16 個霓虹燈 【控制程式】 X0 SET Y0 SET RST M10 T0 T0 M10 TMR T0 K2 T0 ROL K4Y0 K1 ZRST Y0 Y17 ZRST M10 M11 200ms 由小到大的編號 依次點亮 8 應用指令旋轉位移設計範例 DVP-PLC 應用技術手冊 8-2 RST T1 X1 Y17 M11 T1 T1 M11 TMR T1 K2 ROR K4Y1 K1 X2 SET SET ZRST Y0 Y17 ZRST M10 M11 ZRST Y0 Y17 ZRST M10 M11 200ms 由大到小的編號 依次點亮 復位動作 【程式說明】 z 按下右循環按鈕,X0 由 Off→On 變化一次,ZRST 指令執行,Y0~Y17、M10~M11 先被清除 為 Off 狀態,接著 SET 指令執行,Y0、M10 被設定 On。M10=On,TMR 指令執行,T0 開始 計時,200ms 後 T0 由 X0 由 Off→On 變化一次,ROL 指令執行一次,Y0 為 On 的狀態被移 位元到 Y1,同時,接著 RST 指令被執行,T0 復位。 z 從下一個掃描週期開始,T0 又開始計時,200ms 後 ROL 指令又執行一次,Y1 為 On 的狀態 被移位元到 Y2,如此,Y0~Y17 將依次各亮 200ms 後熄滅,反復循環進行。 z 按下左循環按鈕的工作流程與此類似,不同的是用 ROR 指令代替了 ROL 指令,霓虹燈將由 大到小的編號依次點亮 200ms。 z 按下復位按鈕,X2 由 Off→On 變化一次,Y0~Y17,M10~M11 都被復位,霓虹燈停止工作。 需注意的是,在 X0,X1 上升緣接點後面的 ZRST 指令目的在每次左右循環狀態切換時,霓 虹燈所有燈處於熄滅狀態,保證從 Y0 或者 Y17 開始點亮。 8 應用指令旋轉位移設計範例 DVP-PLC 應用技術手冊 8-3 8.2 SFTL 不良品檢測 X4 X0 Y0 X5 X6 不良品檢測光電開關 復位按鈕 電磁閥推出桿 不良品進入回收箱 檢測光電開關 不良品回收箱 凸輪檢測光電開關 【控制要求】 z 產品被傳送至傳送帶上作檢測,當光電開關檢測到有不良品時(高度偏高),在第 5 個定點將 不良品通過電磁閥排出,排出到回收箱後電磁閥自動復位。當在傳送帶上的不良品記憶錯亂 時,可按下復位按鈕將記憶資料清零,系統重新開始該檢測。 【裝置說明】 PLC 裝置 控制說明 X0 不良品檢測光電開關 X4 凸輪檢測光電開關 X5 進入回收箱檢測光電開關 X6 復位按鈕 Y0 電磁閥推出桿 【控制程式】 RST RST Y0 X4 M4 X5 X6 SFTL X0 M0 K5 K1 SET Y0 M4 ZRST M0 M4 【程式說明】 z 當凸輪每轉一圈,產品從一個定點移到另外一個定點,X4 由 Off→On 變化一次, SFTL 指 令被執行一次,M0~M4 的內容往左移位元一位元,X0 的狀態被傳到 M0。 8 應用指令旋轉位移設計範例 DVP-PLC 應用技術手冊 8-4 z 當 X0=On,即有不良品產生時(產品高度偏高),“1"的資料進入 M0,移位 4 次後到達第 5 個定點,M4=On,[SET Y0]指令執行,Y0=On 且被保持,電磁閥動作,不良品被推到回收箱。 z 當不良品確認已經被排出,X5 由 Off→On 變化一次,即[RST Y0]及[RST M4]指令被執行, M4 及 Y0 將被復位為 Off,電磁閥被復位,直到下一次有不良品產生時才又動作。 z 當按下復位按鈕,X6 由 Off→On 變化一次,M0~M4 的內容被全部重定為“0",保證傳送帶 上產品發生不良品記憶錯亂時,重新開始檢測。 8 應用指令旋轉位移設計範例 DVP-PLC 應用技術手冊 8-5 8.3 WSFL 混合產品自動分類 X6 12 3 4 56 Y0 AY1 BY2 C X3 X4 X5 X7 A B C X0 X1 X2 復位按鈕 電磁閥 產品箱 凸輪檢測光 電開關 定點 電磁閥 電磁閥 定點 定點 定點 定點 定點 產品箱 產品箱 【控制要求】 z A、B、C 3 種產品在傳送帶流通,傳送帶凸輪每轉一周,產品從一個定點移動到另外一個定 點,傳送帶上共可以流通 6 個產品。 z 產品進入傳送帶前自動通過三個識別感測器檢測出產品類型, A類型產品將在定點 2 通過電 磁閥送到 A 產品箱,B 類型產品將在定點 4 被送到 B 產品箱,C 類型產品將在定點 6 被送到 C 產品箱。 z 每個產品被送確認送到產品箱後,電磁閥會自動復位;按下重定按鈕,所有記憶資料清零,系 統重新開始檢測和分類的工作流程。 【裝置說明】 PLC 裝置 控制說明 X0 A 產品識別感測器,A 產品進入傳送帶時,X0 狀態為 On X1 B 產品識別感測器,B 產品進入傳送帶時,X1 狀態為 On X2 C 產品識別感測器,C 產品進入傳送帶時,X2 狀態為 On X3 A 產品確認感測器,A 產品進入 A 產品箱時,X3 狀態為 On X4 B 產品確認感測器,B 產品進入 B 產品箱時,X4 狀態為 On X5 C 產品確認感測器,C 產品進入 C 產品箱時,X5 狀態為 On X6 凸輪檢測光電開關,檢測到凸輪時,X6 狀態由 Off→On 變化一次 X7 重定按鈕,按下時,X7 狀態為 On Y0 電磁閥 A Y1 電磁閥 B Y2 電磁閥 C 8 應用指令旋轉位移設計範例 DVP-PLC 應用技術手冊 8-6 【控制程式】 CMP CMP CMP D101 D105 D103 K1 K3 K2 M10 M30 M20 RST SET SET SET D0 Y0 Y1 Y2 WSFL D0 D100 K6 K1 X6 X0 MOVP K1 D0 D0 D0 K2 K3 MOVP MOVP X1 X2 M11 M21 M31 X3 X4 X5 X3 X4 X5 X7 RST RST RST RST RST RST RST M11 M21 M31 D100 Y0 Y1 Y2 D105 A B C D100~D105 2 4 6 產品 進入傳送帶 凸輪每轉動一周 內容左移一個暫存器 在第 個定點判斷 是否為 產品 產品 進入傳送帶 產品 進入傳送帶 在第 個定點判斷 是否為 產品 A 在第 個定點判斷 是否為 產品 B C A A B B C C A A BB C C 系統復位,清除所有記憶數據 確認進入 產品箱後,電磁閥 復位 確認進入 產品箱後,電磁閥 復位 確認進入 產品箱後,電磁閥 復位 若為 產品,電磁閥 打開 若為 產品,電磁閥 打開 若為 產品,電磁閥 打開 【程式說明】 z 當 A 機種進入傳送帶時,X0 由 Off→On 變化一次,MOVP K1 D0 指令執行,D0=K1,當 B~C 產品進入傳送帶時,D0 對應的值分別變為 K2、K3。 z 當凸輪旋轉一圈,傳送帶上的物品從一個定點移到另一個定點,X6 由 Off→On 變化一次, WSFL 指令執行,D100~D105 的內容往左移位元一個暫存器;同時,CMP 指令執行,在定8 應用指令旋轉位移設計範例 DVP-PLC 應用技術手冊 8-7 點 2(D101)判斷是否為 A 產品、在定點 4(D103)判斷是否為 B 產品、在定點 6(D105) 判斷是否為 C 產品,每次比較完成後,RST 指令被執行,D0 被復位。 z 當在 2、4、6 定點檢測到有 A、B、C 產品其中之一時,對應的 M11、M21、M31 將為 On, SET 指令執行,對應的 A,B,C 電磁閥將導通,產品被推到產品箱中。 z 當已確認將產品推到產品箱時,X3,X4,X5 將為 On,此時,RST 指令執行,對應的 A,B, C 電磁閥將被復位。 z 按下重定按鈕,X7=On,ZRST 指令執行, D100~D105 中的內容被清除為“0",記憶資料 被清除。 8 應用指令旋轉位移設計範例 DVP-PLC 應用技術手冊 8-8 8.4 SFWR/SFRD 包廂呼叫控制 101 103 104 105 102 X5 X6 X0 X2 X3 X4 X1 D11 D0 呼叫包廂號碼 呼叫包廂個數 查看 復位 服務台 包廂 包廂 包廂 包廂包廂包廂 【控制要求】 z 任何一包廂按下呼叫按鈕,呼叫包廂個數增加 1,按下查看按鈕,以早到晚的呼叫順序依次查 看呼叫的包廂號碼,並且呼叫的包廂個數自動減 1,當所有包廂號碼都被查看完後,呼叫包廂 個數顯示為 0。 z 按下復位按鈕,清零包廂記憶資料。 【裝置說明】 PLC 裝置 控制說明 X0 101 包廂呼叫按鈕,按下時,X0 狀態為 On X1 102 包廂呼叫按鈕,按下時,X1 狀態為 On X2 103 包廂呼叫按鈕,按下時,X2 狀態為 On X3 104 包廂呼叫按鈕,按下時,X3 狀態為 On X4 105 包廂呼叫按鈕,按下時,X4 狀態為 On X5 查看按鈕,按下時,X5 狀態為 On X6 重定按鈕,按下時,X6 狀態為 On D0 呼叫包廂的個數 D1 ~ D9 未被查看的呼叫包廂號碼 D10 最近呼叫的包廂號碼 D11 正被查看的呼叫包廂號碼 8 應用指令旋轉位移設計範例 DVP-PLC 應用技術手冊 8-9 【控制程式】 MOV K102 D10 X0 MOV K103 D10 MOV K104 D10 MOV K105 D10 X2 X3 X1 X4 MOV K101 D10 X0 X2 X3 X1 X4 SFWR D10 D0 K6 X5 SFRD D0 D11 K6 X6 ZRST RST D0 D11 D6 ““101 ““102 ““103 ““104 ““105 D0 D6 D11~、 D0 D10 把包廂號碼 送入 按下任何一個包廂按鈕, 值被寫入到由指針 指定位置 D10 D0 把包廂號碼 送入 D10 把包廂號碼 送入 D10 把包廂號碼 送入 D10 把包廂號碼 送入 D10 正緣觸發時,清除 的內容值 按下查看按鈕,由指針 指定 位置內容值被讀出到 中顯示 X6 D11 【程式說明】 z 本程式利用 API38 SFWR 與 API39 SFRD 指令的配合使用,實現先進先出的資料堆疊讀寫控 制。在本例中即是先呼叫的包廂號碼先被查看。 z 按下包廂呼叫按鈕,5 個包廂的號碼先被暫存於 D10,然後按照呼叫先後順序被放入資料堆疊 D1~D5 中的某個位置。 z 按下查看按鈕,最早呼叫的包廂號碼被讀出到 D11,而呼叫包廂個數則與指針 D0 對應,利用 台達的 TP04 終端顯示器可方便的監控 PLC 內部暫存器 D0(呼叫包廂個數)和 D11(即將 查看的包廂號碼)的數值。 z 程式最後用 ZRST 和 RST 指令將 D0~D6 及 D11 清 零,在 TP04 顯示器上呼叫包廂個數和呼 叫包廂號碼都將顯示為 0。8 應用指令旋轉位移設計範例 DVP-PLC 應用技術手冊 8-10 MENO 9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-1 9.1 ENCO/DECO 編碼與解碼 Up Pg Up Rig htLeft Pg Dn Down ALARM RS-232 RS-485 Up Pg Up Rig htLeft Pg Dn Down ALARM RS-232 RS-485 Up Pg Up Rig htLeft Pg Dn Down ALARM RS-232 RS-485 Up Pg Up Rig htLeft Pg Dn Down ALARM RS-232 RS-485 Up Pg Up Rig htLeft Pg Dn Down ALARM RS-232 RS-485 Up Pg Up Rig htLeft Pg Dn Down ALARM RS-232 RS-485 Up Pg Up Rig htLeft Pg Dn Down ALARM RS-232 RS-485 0 1 2 3 4 5 6 7 X0X1X2X3X4X5X6X7 主流水線 號 輔 助 流 水 線 號 輔 助 流 水 線 號 輔 助 流 水 線 號 輔 助 流 水 線 號 輔 助 流 水 線 號 輔 助 流 水 線 號 輔 助 流 水 線 號 輔 助 流 水 線 【控制要求】 z 有編號為 0~7 的 8 條輔助流水線,分別傳送 8 種不同的產品,通過監控 D0 (流水線編號) 的 值可知目前哪個編號的輔助流水線上的產品正進入主流水線。 z 設定 D10 (流水線暫停設定) 為 K0~K7 之間的值,可對編號 0~7 中的某條輔助流水線進行暫 停運轉的操作。 【裝置說明】 PLC 裝置 控制說明 X0~X7 進入主流水線檢測開關,當產品進入時,對應的 X 輸入點狀態為 On Y0~Y7 停止編號 0~7 的流水線運轉 M10 編碼指令啟動 M11 解碼指令啟動 D0 當前進入主流水線的產品 D10 暫停運轉的輔助流水線 9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-2 【控制程式】 M10 M11 M11 DECO ZRST MOV ENCO D10 Y0 HFFFF X0 Y0 Y7 D10 D0 K3 K3 LD> LD< D10 D10 K0 K7 【程式說明】 z 當 M10=On,執行 ENCO 指令,任何一輔助流水線有產品進入主流水線,其產品線號碼會被 編碼到 D0,監控 D0 內容值,從而可知是哪種產品正進入主流水線。 z 當 M11=On,執行 DECO 指令,設定 D10 的值,D10 的值會被解碼到 Y0~Y7 中之一,從而 使對應的輔助流水線暫停,例如,D0=K5,則解碼得到 Y5=On,編號 5 的輔助流水線將暫停 運轉;當 M11Off,ZRST 指令執行,Y0~Y7 都為 Off,所有的流水線都正常運轉。 z D10 的設定值不在 K0~K7 範圍時,D10 也被寫入 HFFFF,保證不會因 D10 寫入其他值也能 使 Y0~Y7 動作而導致輔助流水線暫停工作。 9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-3 9.2 SUM/BON “1” 個數統計和判斷 【控制要求】 z 當 X0= On 時,執行 SUM 指令,統計 Y0~Y17(=K4Y0)中 On 位的數量,存放於 D0。 z 當 X0= On 時,執行 BON 指令,對 Y0~Y17 的最低位元和最高位元進行判斷,判斷的結果分 別存於 M0 和 M1。 z 顯示判斷結果:D0 的值和 M0 與 M1 的狀態。 【裝置說明】 PLC 裝置 控制說明 X0 啟動 SUM 和 BON 指令 Y0~Y17 被統計和判斷的裝置 D0 存放 Y0~Y17 On 位的數量 M0 存放最低位元 On/Off 的結果 M1 存放最高位元 On/Off 的結果 【控制程式】 X0 SUM BON BON K4Y0 D0 K4Y0 K4Y0 M0 M1 K0 K15 【程式說明】 z X0=On,實現對 Y0~Y17 的 16 個輸出進行為“1"個數的統計和最高位元與最低位元是否為 “1"的判斷。9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-4 9.3 MEAN/SQR 平均值與平方根 【控制要求】 z 當 X0 =On 時,將 D0~D9 等 10 筆歷史資料平均值存於 D200,D200 開平方後存於 D250。 z 當 X1 =On 時,將 D100~D163 等 64 筆歷史資料平均值存於 D300,D300 開平方後存於 D350。 【裝置說明】 PLC 裝置 控制說明 X0 啟動連續 10 筆資料的 MEAN/SQR 計算 X1 啟動連續 64 筆資料的 MEAN/SQR 計算 D0~D9 歷史資料 D200 平均值 D250 平均值開平方 D100~D163 歷史資料 D300 平均值 D350 平均值開平方 【控制程式】 X0 X1 SQR SQR D200 D300 D0 D100 D250 D350 D200 D300 K10 K64 MEAN MEAN 【程式說明】 z MEAN 指令資料平均筆數不能超過 64 筆,SQR 指令不能指定負數,否則,PLC 會視為指令 運算錯誤。 9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-5 9.4 MEMR/MEMW 檔案暫存器訪問 MEMW D MEMR D、 M PLC D X M Y C T S PLC 利用特 特 上電時 自動讀出 檔案暫存器存儲區 存儲區 寫入 讀出 內部存儲區 檔案暫存器存儲區 檔案暫存器 D 存儲區D 存儲區 【控制要求】 z 在 PLC 電源上電時,自動將編號為 0~49 檔案暫存器的 50 筆資料傳送到 D4000~D4099。 z X0=On,將 D2000~D2099 的 100 筆歷史資料寫入編號為 0~99 的檔案暫存器。 z X1=On,將編號為 0~99 的檔案暫存器的 100 筆資料讀出到 D3000~D3099。 【裝置說明】 PLC 裝置 控制說明 X0 啟動檔案暫存器資料寫入 X1 啟動檔案暫存器資料讀出 【控制程式】 M1002 X0 X1 M1101 K0 K50 K4000 D2000 K0 D1101 D1102 D1103 K0 D3000 K100 K100 SET MOV MOV MOV MEMW MEMR 0~49 , 利用特 特 ,在 上電時將編號 的 檔案暫存器數據讀出到 數據暫存器 D4000~D4049 D M PLC 9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-6 【程式說明】 z PLC 內部的檔案暫存器區跟資料暫存器區 D 一樣,都是 Word 單位的資料存儲區,不同的是 檔案暫存器區不能作為運算元,用一般的指令(例如 MOV)進行訪問,需用專門的指令 MEMW/MEMR 來訪問。 z PLC 在上電時(不管 PLC 是 RUN 還是 STOP 狀態),若檢測到 M1101=On,則會按照由 D1101 指定起始檔案暫存器編號,由 D1102 指定的讀出筆數,由 D1103 指定的存放讀出資料起始 D 編號,將指定筆數的檔案暫存器資料自動讀到資料暫存器區,需注意的是,PLC 僅在上電時 才會根據特 M 特 D 做這個讀取的動作。 9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-7 9.5 ANS/ANR 液面高度監控報警系統 Y0 X0 X1 Y1 【控制要求】 z 對一水產養殖場的液面進行即時監控,當液面高度低於下極限且持續 2 分鐘,開始啟動報警 系統。報警系統啟動後,報警指示燈亮,同時打開進水閥門進行供水。當水位到達正常水位後, 警報解除。 【裝置說明】 PLC 裝置 控制說明 X0 液面下極限水位感測器 X1 正常水位感測器 Y0 報警指示燈 Y1 進水閥門 【控制程式】 M1000 X1 X0 M1049 M1048 ANS T0 K1200 S900 ANRP Y0 Y1 M1048 M1048=On X1=On 當時,才有效 警報點復位 指示燈亮,進水閥門開啟 超過 分鐘時, 關保持 M1049=On 當 X0=On 2 警報點 S900=On 當 時, 當 時,警報 【程式說明】 z 當液面高度低於下極限時,X0=On,X0=On 狀態保持兩分鐘後,Y0=On,Y1=On,報警指示 燈亮,同時打開進水閥門進行給水。 z 當液面高度到達正常水位後,X1=On,Y0=Off,Y1=Off,警報解除。 9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-8 9.6 SORT 採集資料的排序 【控制要求】 z 通過 DVP04AD-S 類比量模組和 DVP04TC-S 溫度模組來分別採集電壓資料(假設對應變頻 器頻率)和溫度資料,共可以採集得到 4 組電壓和 4 組溫度資料。 z 當 M0=On,按照電壓由小到大的順序對 4 個通道排序;當 M1=On,按照溫度由小到大的順 序對 4 個通道排序。 z 實現資料排序的啟動和溫度排序結果的顯示。 【裝置說明】 PLC 裝置 控制說明 M0 啟動電壓資料排序 M1 啟動溫度資料排序 D200~D203 4 個採集通道編號 D204~D207 4 組採集的電壓資料 D208~D211 4 組採集的溫度資料 D220~D231 電壓資料排序結果 D240~D251 溫度資料排序結果 【控制程式】 M10 D200 K4 D220 K3 K2 SORT M0 M1 RST RST M11 M10 M10 M11 SET SET M1013 M11 D200 K4 D240 K3 K3SORT M1013 根據電壓由小到大排序 根據溫度由小到大排序9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-9 【程式說明】 z 假設排序前的採集資料: 1 2 3 行 列 採集通道(CH1~CH4) 電壓(DVP04AD-S) 溫度(DVP04TC-S) 1 (D200)1 (D204)57 (D208)47 2 (D201)2 (D205)59 (D209)42 3 (D202)3 (D206)55 (D210)46 4 (D203)4 (D207)53 (D211)43 1) 當 M0 由 Off→On 變化時,則根據電壓的由小到達排序,排序後的資料: 1 2 3 行 列 採集通道(CH1~CH4) 電壓(DVP04AD-S) 溫度(DVP04TC-S) 1 (D220)4 (D224)53 (D228)43 2 (D221)3 (D225)55 (D229)46 3 (D222)1 (D226)57 (D230)47 4 (D223)2 (D227)59 (D231)42 即 4 個通道按電壓由小到大的排序結果是:通道 4 、通道 3、通道 1、通道 2,電壓最小 值為 K53,電壓最大值為 K59。 2) 當 M1 由 Off→On 變化時,則根據溫度的由小到達排序,排序後的資料: 1 2 3 行 列 採集通道(CH1~CH4) 電壓(DVP04AD-S) 溫度(DVP04TC-S) 1 (D240)4 (D244)59 (D248)42 2 (D241)1 (D245)53 (D249)43 3 (D242)2 (D246)55 (D250)46 4 (D243)3 (D247)57 (D251)47 即 4 個通道按溫度由小到大的排序結果是:通道 4 、通道 1、通道 2、通道 3,溫度最小 值為 K42,溫度最大值為 K47。 z 在 M10 和 M11 條件接點後用 M1013(1s 時鐘脈衝)是因為 SORT 指令要重新執行排序時, 指令前面的條件必須要由 Off→On 變化一次,所以用 M1013 來實現 Off→On 變化,保證採集 資料有變化時,在 1s 內能自動重新排序,而不需去上升緣觸發 M10 和 M11。 z 可監控排序的結果和顯示電壓及溫度的最大最小值。 9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-10 9.7 SER 房間溫度監控 【控制要求】 z 房間數為 20 的辦公大樓通過中央空調來控制溫度,採集每個房間的當前溫度與目標溫度值比 較,若每個房間的溫度值與目標溫度值相等個數較多,則說明中央空調總體的溫度控制效果較 好,反之則溫度控制效果較差。 z 實現自動監控每個房間當前溫度與目標溫度相等的個數,以便快速判斷中央空調溫度控制效 果,同時自動監控溫度最低和溫度最高的房間號碼,以便快速找到這些房間對其溫度控制設施 進行適當調整。 【裝置說明】 PLC 裝置 控制說明 X1 啟動 SER 指令(資料搜索) D50~D53 第 1 個溫度模組採集溫度資料(單位:1℃) D54~D57 第 2 個溫度模組採集溫度資料(單位:1℃) D58~D61 第 3 個溫度模組採集溫度資料(單位:1℃) D62~D65 第 4 個溫度模組採集溫度資料(單位:1℃) D66~D69 第 5 個溫度模組採集溫度資料(單位:1℃) D100 目標溫度比較值值 D200~D204 溫度資料搜索結果值 【控制程式】 X1 X1 FROM MOV FROM FROM FROM FROM K0 K25 K0 K0 K0 K0 K6 D100 K6 K6 K6 K6 D0 D4 D8 D12 D16 K4 K4 K4 K4 K4 D0~D3 D4~D7 D8~D11 D12~D15 D16~D19 25℃初 始化目標溫度比較值為 將第 個溫度模組 個通道 採集的溫度數據存在 1 2 3 4 5 將第 個溫度模組 個通道 採集的溫度數據存在 將第 個溫度模組 個通道 採集的溫度數據存在 將第 個溫度模組 個通道 採集的溫度數據存在 將第 個溫度模組 個通道 採集的溫度數據存在 4 4 4 4 4 9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-11 X1 SER DIV DIV DIV DIV DIV DIV DIV DIV D50 D0 D16 D1 D17 D2 D18 D3 D19 D100 K10 K10 K10 K10 K10 K10 K10 K10 D200 D50 D66 D51 D67 D52 D68 D53 D69 K20 1℃ 、 15 (25℃) 將第 個溫度模組溫度當前值 除以 使其溫度單位變為 將第 個溫度模組溫度當前值 除以 使其溫度單位變為 此部份與第 個溫度模組溫度 處理程序模組,此處省略詳細程序 1 5 10 10 1℃ 搜索與目標溫度比較值 相等的房間個數 以及溫度最低和最高的房間號碼 第 個溫度擴充模組數據處理 第 個溫度擴充模組數據處理 第 個溫度擴充模組數據處理 2 3 4 【程式說明】 z 採集的 20 個房間溫度資料及搜索結果: 房間溫度值 比較溫度值 編號 比較結果 資料搜索結果 說明 D50=K24 0 - D200=K16 溫度相等房間個數 D51=K25 1 相等 D201=K1 第一個溫度相等值編號 D52=K25 2 相等 D202=K19 最後一個溫度相等值編號 D53=K25 3 相等 D203=K5 溫度最小的房間編號 D54=K25 4 相等 D204=K11 溫度最大的房間編號 D55=K22 5 最小 D56=K25 6 相等 D57=K25 7 相等 D58=K25 8 相等 D59=K25 9 相等 D60=K25 10 相等 D61=K27 D100=K25 11 最大 9 應用指令資料處理設計範例 DVP-PLC 應用技術手冊 9-12 房間溫度值 比較溫度值 編號 比較結果 D62=K25 12 相等 D63=K25 13 相等 D64=K26 14 - D65=K25 15 相等 D66=K25 16 相等 D67=K25 17 相等 D68=K25 18 相等 D69=K25 D100=K25 19 相等 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-1 10.1 REF/REFF DI/DO 立即刷新及 DI 濾波時間設定 【控制要求】 z 當 M0=On 時,立即刷新 X0~X17 的狀態,並將其狀態值傳送到 D0;當 M1=On 時,將 D100 的值傳送到 Y0~Y17,並立即將其輸出到輸出端,不必等到 END 指令結束才 Y0~Y17 狀態輸 出到輸出端。 z 根據現場干擾訊號的情況,設定 D200 值在不同範圍,可分別設定輸入點(DI)的濾波時間為 0(實際只能為 50µs)、10ms、20ms、30ms。 z 實現 DI/DO 狀態的立即更新操作及 DI 濾波時間的設定和顯示。 【裝置說明】 PLC 裝置 控制說明 M0 啟動立即刷新 X0~X17 狀態 M1 啟動立即刷新 Y0~Y17 狀態 D200 輸入點濾波時間設定 【控制程式】 M0 M1 REF REF MOV MOV X0 Y0 K4X0 D100 X17 Y17 D0 K4Y0 M1002 MOV K10 D200 LD>= LD>= LD< LD< LD< LD> D200 D200 D200 D200 D200 D200 10 K20 K20 K30 K10 K30 REFF REFF REFF REFF K10 K20 K0 K30 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-2 【程式說明】 z 通常在程式掃描開始時更新輸入 X 的狀態,在 END 指令結束時更新輸出 Y 的狀態,當在程式 執行過程中需要最新的 X 狀態和立即輸出 Y 狀態時,需用 REF 指令來實現。 z 由於工作環境惡劣,PLC 的 DI 訊號經常會受到干擾,導致 PLC 誤動作。干擾訊號通常不會 維持太長的時間,在應用中我們可以給 DI 訊號加入一個大約的延時濾波,在通常情況對防止 干擾都是有效的。 z 當 D200<K10 時,DI 訊號的濾波時間為 0(實際只能到 50µs);當 K10≤D200<K20,DI 訊 號的濾波時間為 10ms;當 K20≤D200<K30,DI 訊號的濾波時間為 20ms;當 K30<D200, DI 訊號的濾波時間為 30ms。本程式中在 PLC 一上電 RUN 時設定 D200=K10,PLC DI 訊號 的濾波時間被設定為 10ms。 z DI 訊號濾波時間可通過 MOV 指令將設定值搬到 D1020(對應 X0~X7)及 D1021(對應 X10~X17)內。 z 程式執行中使用 REFF 指令變更 DI 濾波時間後,在下次掃描週期才會調整過來。 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-3 10.2 DHSCS 切割機控制 X1 切 刀 Y1 X1 切 刀 Y1 X1 切 刀 Y1 X1 光電訊號檢測開關 【控制要求】 z 傳送帶滾軸轉動一次,X0 計數一次,當 C235 計數到 1000 次時,切刀 Y1 動作一次,完成一 次切割過程。 【裝置說明】 PLC 裝置 控制說明 X0 光電訊號檢測開關,滾軸每轉動一周,X0 由 Off→On 變化 1 次 X1 光電訊號檢測開關,切刀動作完成時(Y1=Off),X1 狀態為 On Y1 切刀 C235 傳送帶滾軸轉數 【控制程式】 M1000 X1 DCNT C235 K2000 DHSCS K1000 C235 Y1 RST Y1 RST C235 1001 1000→ X1=On Y1=Off PLC 當 運轉時,啟動高速計數器 當 的現在值由 或 變化時, 同時輸出到外部端子輸出端 當 時, ,切刀復位, 同時將計數器 清零 C235 C235 999 1000→ Y1=On C235 【程式說明】 z 光電開關 X0 為高速計數器 C235 的外部計數輸入點;傳送帶滾軸每轉一周,X0 由 Off→On 變化一次,C235 計數一次。 z 在 DHSCS 指令中,當 C235 計數達到 1000 時(即傳送帶滾軸轉動 1000 轉),Y1=On,且以 中斷的方式立即將 Y1 的狀態輸出到外部輸出端,使切刀下切。 z 切刀下切,切割動作完成時,X1=On。則 C235 被清零,Y1 被復位,切刀歸位,X1=Off。這 樣,C235 又重新計數,重複上述動作,如此反復循環。 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-4 10.3 DHSZ/DHSCR 多區段塗料機控制 X1 光電訊號檢測開關 綠 色紅 色 黃 色 【控制要求】 z 用紅、黃、綠三種顏料對傳送帶上的產品進行塗料操作。傳送帶滾軸每轉動 1000 圈,換一種 噴塗顏料,三種顏料循環使用。例如:紅、黃、綠、紅、黃、綠、紅…… 【裝置說明】 PLC 裝置 控制說明 X1 光電訊號檢測開關,滾軸每轉動一周,X1 由 Off→On 變化 1 次 Y1 塗紅色顏料 Y2 塗黃色顏料 Y3 塗綠色顏料 C236 傳送帶滾軸轉數 【控制程式】 M1000 DCNT C236 K4000 RST C236 Y3 DHSZ K1000 K2000 C236 Y1 DHSCR K3000 C236 Y3 Y3 【程式說明】 z 光電開關 X1 為高速計數器 C236 的外部計數輸入點;傳送帶滾軸每轉一周,X0 由 Off→On 變化一次,C236 計數一次。 z 當 C236 現在值<K1000 時(即傳送帶滾軸未轉滿 1000 轉),Y1=On,執行塗紅色顏料動作。 z 當 K1000≤C236 現在值≤K2000 時(即傳送帶滾軸轉數大於等於 1000 轉,但未超過 200010 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-5 轉),則 Y1=Off,Y2=On, 執行塗黃色顏料動作。 z 當 K2000<C236 現在值<K3000 時(即傳送帶滾軸轉數超過 2000 轉,但未超過 3000 轉), 則 Y1=Y2=Off,Y3=On,執行塗綠色顏料動作。Y3=On 使得其常閉接點斷開,DHSZ 指令不 再被執行,但 Y3=On 的狀態被保持。 z 當 C236 現在值≥K3000 時,HSCR 指令執行,Y3 被復位為 Off。在 Y3 由 On→Off 變化時, C236 被清零。Y3=Off,Y3 的常閉接點閉合,DHSZ 指令又被執行,C236 又重新從零開始計 數,又根據 C236 的現在值範圍執行塗紅、黃、綠顏料,如此反復循環。 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-6 10.4 SPD 汽車車輪測速 脈波檢測光電開關 【控制要求】 z 通過測量輸入脈波的頻率,根據運算公式計算出汽車車輪的轉速。 【裝置說明】 PLC 裝置 控制說明 X1 脈波檢測光電開關 X7 SPD 指令啟動控制 【控制程式】 X7 M1000 SPD X1 K500 D0 DMUL DDIV D0 K60000 D10 D10 K50000 D20 【程式說明】 z 當 X7=On,SPD 指令執行,D2 開始計算由 X1 所輸入的高速脈波,500ms 之後將測得的脈 波數目存於 D0,D1 當中。 z 下列公式可以計算出汽車轉速: N: 車輪轉速(單位: rpm )。 n: 汽車車輪轉一圈所產生的脈波數。 N= ()rpmnt D 310600 ×× t: 接收脈波的時間(ms)。 假設汽車車輪轉動一圈產生脈波數目為 K100,在 500ms 內測得脈波數目 D0=K750,則可算 出汽車車輪轉速: N= 310600 ××nt D = ()rpm×× ×× 500100 1060750 3 =900 rpm z 汽車車輪的轉速 N 存放於 D20、D21 中。 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-7 10.5 PLSY 產線流水作業控制程式 X0 Y2 Y0 ASD-A 5 光電感應器 圈距離 伺服驅動器 產品蓋章處 蓋章裝置 台達 Y0 C2 脈波輸出 Y1 C0 COM- PLS SIGN 脈波方向 【控制要求】 z 當光電開關感應到有產品進入傳送帶上時,伺服馬達將旋轉 5 圈,將將產品送到蓋章處進行 蓋章,蓋章動作持續時間為 2 秒。 【裝置說明】 PLC 裝置 控制說明 X0 光電感測器,遮擋時,X0 狀態為 On Y0 脈波輸出 Y1 脈波方向 Y2 蓋章動作 T0 蓋章時間設定 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-8 【控制程式】 T0 X0 M0 M1029 SET M0 PLSY K10000 K50000 Y0 TMR T0 K20 RST M0 Y2 【程式說明】 z 當感應到產品時,光電檢測開關 X0 由 Off→On 變化一次,SET 指令執行,M0 被置位為 On, 其常開接點閉合,PLSY 指令執行,Y0 開始輸出頻率為 10KHZ 的脈波。 z 當 Y0 輸出脈波個數達到 50000 時,伺服馬達轉動 5 圈,產品被運送到蓋章處,標誌位元 M1029=On,則 Y2=On,執行加工動作。同時,T0 線圈得電並開始計時,T0 計時達到 2 秒 時,T0 的常開接點閉合,M0 被復位。則 PLSY 指令 Off,M1029=Off,Y2=Off,加工完畢, 產品在流水線上被送走,等待下一個產品的加工。 z 當 X0 再次觸發時,PLSY 指令又為 On,Y0 又重新開始脈波輸出,並重複上述動作。 z 注意:對本程式來說,X0 觸發時刻必須在前一個產品被加工完畢之後,否則不能保證加工的 正常進行。 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-9 10.6 PWM 水閘門控制程式 25% 50% 100% X2 X3 X4 X0 X1 系統啟動 系統關閉 開度 開度 開度 【控制要求】 z 儘量降低截波器引起的能量損失,將截波器閘門由關閉(Off)的狀態於一瞬間全開(On), 接著再關閉的方式循環,如此作用的方法稱為開關作用(switching)。由於此作用如同將電流 進行切離,因此稱為截波器。在電源與馬達之間插入電晶體,在此電晶體的基極加入脈波狀訊 號時,基極與射極間的電流成為脈波狀。馬達的輸入電壓與 ton/toff 的值成比例。因此改變 ton/toff 的值,即可自由改變馬達的輸入電壓。改變此比值的方法有很多種,其中較常用的一種為不改 變單位時間所發生之 On 次數而改變 On 狀態的時間長度,此方法稱為脈波寬度調變 (Pulse-Width Modulation,PWM)。 z 本例將 PWM 技術應用於控制噴水閘門的開度,其閘門控制器可接受 24V 的 PWM 控制,控 制閘門開度範圍為 25%、50%、100%的開度,閘門的開度由 PWM 的 ton/toff 來決定。 【裝置說明】 PLC 裝置 控制說明 X0 系統啟動按鈕,按下時,X0 狀態為 On X1 系統關閉按鈕,按下時,X1 狀態為 On X2 25%開度按鈕,按下時,X2 狀態為 On X3 50%開度按鈕,按下時,X3 狀態為 On X4 100%開度按鈕,按下時,X4 狀態為 On Y1 閥門位置的驅動輸出 D0 噴水閥門開度暫存器 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-10 【控制程式】 MOV K200 D0 MOV K333 D0 MOV K500 D0 RST RST SET D0 M0 M0 PWM D0 K1000 M0 X0 X2 X3 X4 M0 X4 X2 X3 X1 M1000 M0 X3 X2 X4 50% 100% 25% 0% 系統啟動 閥門開度設置為 系統關閉 (開度 ) 閥門開度設置為 閥門開度設置為 【程式說明】 z 本例中通過設定 D0 值的大小來控制噴水閥門的開度,閥門開度=ton/toff=D0/(K1000-D0)。 z 按下系統啟動按鈕,X0 由 Off→On 變化一次,M0 被置位為 On,自動澆水系統啟動,再按下 對應的開度按鈕即可進行澆水動作。 z 按下 25%開度按鈕,X2=On,D0 值為 K200,D0/(K1000-D0)=0.25,噴水閥門打開至 25%開度位置。 z 按下 50%開度按鈕,X3=On,D0 值為 K333,D0/(K1000-D0)=0.5,噴水閥門打開至 50% 開度位置。 z 按下 100%開度按鈕,X4=On,D0 值為 K500,D0/(K1000-D0)=1,噴水閥門打開至 100% 開度位置。 z 按下系統關閉按鈕,X1 由 Off→On 變化一次,D0 值被清零,D0/(K1000-D0)=0,開度為 0,噴水閥門停止噴水,同時系統啟動標誌 M0 也被重定為 Off。 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-11 10.7 PLSR 加減速控制伺服馬達 O F F O N O F F O N X1 X2X0 Y4 接近開關 待加工產品 伺服電機 啟動/停止 脈波輸 出暫停 脈波輸出 Y0 切刀 【控制要求】 z 多齒凸輪與伺服馬達同軸轉動,由接近開關檢測凸齒產生的脈波訊號,傳送帶凸輪上有 10 個 凸齒,則伺服馬達旋轉一圈,接近開關將接收到 10 個脈波訊號。 z 當伺服馬達旋轉 10 圈後(產生 100 個脈波訊號),傳送帶停止,切刀執行切割產品動作,1 秒鐘後切刀復位。由於伺服馬達所帶的負載較大,因此伺服馬達在運動過程中需要有一個加減 速過程,加減速時間設定為 200ms,如下圖所示: 8000 6000 4000 2000 9000 7000 5000 3000 1000 200ms ()Hz 10000 200ms 輸出脈波頻率 加速時間 減速時間 時間 【裝置說明】 PLC 裝置 控制說明 X0 接近開關(檢測脈波訊號),檢測到凸齒時,X0 狀態為 On X1 啟動開關,按下時,X1 狀態為 On X2 脈波暫停開關,按下時,X2 狀態為 On Y0 高速脈波輸出 10 應用指令高速輸入輸出設計範例 DVP-PLC 應用技術手冊 10-12 PLC 裝置 控制說明 Y4 切刀 C235 高速計數器 【控制程式】 K100000 X1 M1029 M1029 T0 M1000 DPLSR K10000 K100000 K200 Y0 TMR T0 K50 RST M1029 DCNT C235 DHSCS K100 C235 Y4 DLD>= C235 K100 RST C235 Y4 TMR T1 K10 T1 X2 RST Y4 M1334 C235 1 M1029 X2=ON 200ms 當 時, 指令執行,脈波輸出的最大頻PLSR X1=ON 率為 ,全部脈波輸出個數為 , 加減速時間為 10000Hz 100000 伺服電機旋轉 圈 停止, 秒鐘後復位 標誌位 10 5 當 時,脈波輸出暫停 切刀執行切割動作, 秒鐘之後返回 當接近開關 接收到 個脈波 後, 切刀執行切 清除 X0 100 Y4=ON 割動作,關 【程式說明】 z 當啟動開關閉合後,X1=On,伺服馬達以 0.1r/s(f=1000Hz)的速度開始旋轉,每隔 20ms, 伺服馬達的轉速增加 0.1r/min,經過 200ms 後,轉速增加到 1r/s(f=10000Hz),伺服馬達開 始以 1r/s 的速度勻速旋轉,快到達目標位置時,伺服馬達開始作減速動作,到達目標位置後, 伺服馬達停止運轉。 z 當脈波暫停開關閉合後,X2=On,伺服馬達停止運轉,但脈波計數值不會被保持。當 X2=Off 時,伺服馬達繼續旋轉,到達目標位置後停止運轉。 z 由於伺服馬達每旋轉一周,接近開關會接收到 10 個脈波訊號,當伺服馬達到達目標位置時, 接近開關會接收 100 個脈波訊號,此時伺服馬達停止運轉,切刀執行切割動作,1 秒鐘後切刀 返回,再過 3 秒之後,伺服馬達執行下一次定位動作。 11 應用指令浮點數運算設計範例 DVP-PLC 應用技術手冊 11-1 11.1 整數與浮點數混合的四則運算 X1 O F F O N X1 接近開關 待加工產品 馬達 啟動/停止 【控制要求】 z 流水線作業中,生產管理人員需要對流水線的速度進行即時監控,流水線正常運行目標速度 為 1.8m/s。 z 馬達與多齒凸輪同軸轉動,凸輪上有 10 個凸齒,馬達每旋轉一周,接近開關接收到 10 個脈 波信號,流水線前進 0.325m。馬達轉速(r/min)=接近開關每分鐘接收到的脈波數/10,流水線 速度=馬達每秒旋轉圈數×0.325=(馬達轉速/60)×0.325。 z 流水線速度低於 0.8m/s 時,速度偏低燈亮;當流水線速度在 0.8m/s~1.8m/s 之間時,速度正 常燈亮;當流水線速度高於 1.8m/s 時,速度偏高燈亮。 z 顯示出流水線的速度來進行監控。 【裝置說明】 PLC 裝置 控制說明 X0 脈波頻率檢測啟動按鈕,按下時,X1 狀態為 On X1 接近開關(檢測脈波),檢測到凸齒,X0 產生一個脈波 D0 測得脈波頻率 D50 流水線當前速度 11 應用指令浮點數運算設計範例 DVP-PLC 應用技術手冊 11-2 【控制程式】 X0 M1000 SPD X1 K1000 D0 DDIV D0 K10 D10 DEDIV K315 K1000 D20 DFLT D10 D12 DEMUL DEMUL INT D12 D50 D60 D50 D60 DEZCP D30 D40 D50 M0 1 D20 K1000 D70 (D50,D51) DEDIV DEDIV K8 K18 K10 K10 D30 D40 0.8m/s 1.8m/s (,D31,D30) M0=On ((,D31,D30) D41,D40) M1=On (,D41,D40) M2=On V= D0 10 X 0.325 FLT 檢測在 秒內接近開 關接收到的脈波數目 根據公式 計算出流水線的當前速度 以二進制浮點數型態存於 (注意:各運算參數都需 是二進制浮點數型態, 若不是需用 指令轉換) 將流水線最低速度 轉換成二進制浮點數型態 將流水線目標速度 轉換成二進制浮點數型態 當前速度<最低速度 最低速度 當前速度>目標速度 為方便在 顯示,當前 速度擴大 倍後取整數 暫存於 ,在 中 需相應縮小 倍 TP04 TP04 1000 1000 D70 D70 【程式說明】 z 利用 SPD 指令測得的接近開關的脈波頻率(D0)來計算出馬達的轉速。馬達轉速(r/min)=每 分鐘內測得的脈波數目/10=(脈波頻率×60)/10=(D0×60)/10。 z 再利用測得的頻率 D0 計算出流水線速度: v: 流水線速度(單位:m/s) N: 馬達轉速(單位:r/min) v= 325.060 ×N = 325.060 10600 ××D m/s= 325.010 0 ×D m/s D0: 脈波頻率 假設 SPD 指令測得的脈波頻率 D0=K50,則根據上式可計算出流水線速度= 325.010 50 × m/s =1.625m/s。 z 計算流水線當前速度時運算參數含有小數點,所以需用二進位浮點數運算指令來實現。 z 通過 DEZCP 指令來判斷流水線當前速度與上下限速度的關係,判斷結果反應在 M0~M2。 z 程式中計算流水線速度涉及到整型數和浮點型數的混合運算,在執行二進位浮點數運算指令 之前,各運算參數均需轉換成二進位浮點數,若不是,需用 FLT 指令轉換,然後才能用二進11 應用指令浮點數運算設計範例 DVP-PLC 應用技術手冊 11-3 位浮點數指令進行運算。 z 程式最後將當前速度擴大 1000 倍後再取整,目的是方便監控。 11 應用指令浮點數運算設計範例 DVP-PLC 應用技術手冊 11-4 11.2 全為浮點數的四則運算 【控制要求】 z 使用台達的二進位浮點數運算指令完成(1.236+1.324)×2.5÷10.24 的運算。。 【裝置說明】 PLC 裝置 控制說明 X0 初始化開關 X1 運算執行控制開關 【控制程式】 X0 MOVP K1236 D0 MOVP K-3 D1 MOVP K1324 K-3 K25 K-1 K1024 K-2 MOVP MOVP MOVP MOVP MOVP D7 D6 D5 D4 D3 D2 1.236=1236X10-3 1.324=1324X10-3 D5 D4 D7 D6 X1 DEBIN D0 D10 DEBIN D2 D12 DEBIN D4 D14 DEBIN D6 D16 DEADD D10 D12 D100 DEMUL D100 D14 D102 DEDIV D102 D16 D104 DEBCD D104 D106 1.236+1.324 (1.236+1.324) 2.5 × (1.236+1.324) 2.5 10.24×÷ 和 組成十進制浮點數 D0 D1 和 組成十進制浮點數 和 組成十進制浮點數 和 組成十進制浮點數 D3 D2 2.5=25X10-1 10.24=1024X10-2 將十進制浮點數轉轉換 成二進制浮點數 將二進制浮點數轉轉換 成十進制浮點數 11 應用指令浮點數運算設計範例 DVP-PLC 應用技術手冊 11-5 【程式說明】 z 當 X0=On 時,將相應的整型十進位數字值傳送到 D0~D7,組成 4 個十進位浮點數。 z 當 X1=On 時,執行二進位浮點數加減乘除四則混合運算。 z 由於二進位浮點數表示不直觀,通常需將二進位浮點數運算的最終結果轉換成直觀的十進位 浮點數。本例中二進位浮點數結果(D105,D104)轉換成十進位浮點數存放於(D107,D106) 中,轉換的結果為得 D106=K6250,D107=K-4,即代表 10 進制浮點數 6250×10-4 = 0.625。11 應用指令浮點數運算設計範例 DVP-PLC 應用技術手冊 11-6 MENO 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-1 前言 RS-232 / RS-485 通訊在硬體配線上,需遵守聯線長度儘量短、遠離高噪音源之原則,而 RS-232 通 信介面為 1 對 1 聯機且聯線長度通常較短,一般採用市售標準通訊線或台達所提供之通訊線,均不會發 生問題。但對於高速之 RS-485 聯線,因其距離長、通訊速率快、站數多、信號衰減大,再加上接地電 位不良、終端阻抗匹配、雜訊干擾、配線方式等問題,若不加以處理,將造成通訊品質低劣,甚至完全 不能工作之情形。因此特別針對 RS-485 通訊在硬體配線上需特別注意之事項條列說明,請使用者務必 注意 z 站數限制 DVP-PLC 之通訊站數雖多達 254 站,但 RS-485 介面其硬體驅動能力最多為 16 站,若超過 16 站就必須使用 RS-485 增幅器 (IFD-8510),每一增幅器可再加掛 16 站,直到達到站數限 制 254 台為止。 z 距離限制 在使用 RS485 介面時,對於特定的傳輸路經,傳輸所允許的最大電纜長度是資料信號速率的 函數,這個長度資料主要是受信號失真及雜訊等影響所限制。下圖所示的最大電纜長度與信 號速率的關係曲線是使用 24AWG 銅芯雙絞電話電纜(線徑為 0。51mm),線間旁路電容為 52.5PF/M,終端負載電阻為 100 歐姆時所得出。(曲線引自 GB11014-89 附錄 A)。由圖中可 知,當資料信 號速率降低到 90Kbit/S 以下時,假定最大允許的信號損失為 6dBV 時,則電纜 長度被限制在 1200m (4K 呎)。實際上,圖中的曲線是很保守的,在實用時是完全可以取得比 它大的電纜長度。當使用不同線徑的電纜。則取得的最大電纜長度是不相同的。例如:當資 料信號速率為 600Kbit/S 時,採用 24AWG 電纜,由圖可知最大電纜長度是 200m,若採用 19AWG 電纜(線徑為 0.91mm)則電纜長度將可以大於 200m;若採用 28AWG 電纜(線徑 為 0.32mm)則電纜長度只能小於 200m。 RS-485 標準介面之傳輸速率 (bps) 與傳輸距離之關係圖。 傳輸速率(bps) 傳 輸 距 離 ( ) 呎 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-2 z 傳輸線限制 必須使用具有外層遮罩被覆之雙絞線(Twisted Pair)。傳輸線之品質,對傳輸信號影響極大, 品質不佳之雙絞線(如 PVC 介質之雙絞線)在傳輸速率高時之信號衰減極大, 傳輸距離將 大幅縮短,且其雜訊免疫力較差,易受雜訊干擾。在傳輸速率高、距離遠或雜訊大之場合, 請用高品質之雙絞線(Polyethylene 介質之雙絞線),介質損失和 PVC 介質雙絞線之損失相 差可達 1000 倍,但在低傳輸速率且低雜訊之場合,PVC 雙絞線則為可接受又經濟之選擇。 若傳輸距離過長致訊號衰減太大,亦可用 RS-485 增幅器 (IFD-8510) 將信號放大之。 z 接線拓撲(Topology) RS-485 接線中 485 節點要儘量減少與主幹之間的距離,一般建議 RS-485 匯流排採用手牽手 的匯流排拓撲結構。拓撲(Topology)即傳輸之連結圖形結構,RS-485 之接線拓撲必需為一 站串一站方式,亦即所有傳輸線必須由第一站接至第二站,再由第二站接至第三站,……依 序逐一地接至最後一站。星狀連接及環狀連接均不容許。 z SG 接地 雖然 RS-485 網路是可以使用二條線連接,但其較易受雜訊干擾,且其先決要件是任一站與 站之間之接地電位差(共模電位)不得超過 RS-485 傳輸 IC 可容許之最大共模電壓,否則 RS-485 將無法正常工作。 但使用上無論接地電位如何,我們建議均使用具有外層遮罩地網包覆之雙絞線,而將各站之 SG 均由此外層包覆之地線予以連接(如前〝接線拓撲〞所示),以清除共模電位,並提供傳 輸信號之最短回路,能有效提高雜訊抗性。 z 終端電阻 信號傳輸電路因各種傳輸線均有其特性阻抗(以 Twisted Pair 而言約為 120Ω)。當信號在傳 輸線中傳輸至終端時,若其終端阻抗和其特性阻抗不同時,將會造成回波反射信號,而使信 號波形失真(凹陷或凸出)。此失真之現象在傳輸線短時並不明顯,但隨著傳輸線之加長會益 形嚴重,致使無法正確傳輸,此時就必須加裝終端電阻(Terminator)。 z 雜訊干擾之對策 當 RS-485 網路已依前述材質、規則實施配線,或如上述施加 120Ω 終端電阻後,即可消除絕 大多數之雜訊干擾情況,但若尚無法消除雜訊干擾現象時,表示 RS-485 網路附近有高強之 干擾源產生,解決辦法除使傳輸線儘量遠離干擾源(如電磁閥、變頻器、伺服或其他動力裝 置)及其電力線外,對干擾源施加雜訊抑制元件為最有效之方法。下圖則是針對變頻器、伺 服或其他高雜訊動力設備所採取之雜訊抑制方法(亦即加 X 電容或 Y 電容或 X+Y 電容三種 方式)。C = 0.22μf~ 0.47μf/AC630V 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-3 一般 RS-485 通信線由兩根雙絞的線組成,它是通過兩根通信線之間的電壓差的方式來傳遞 信號,因此稱之為差分電壓傳輸。差模幹擾在兩根信號線之間傳輸,屬於對稱性干擾。消除 差模干擾的方法是在電路中增加一個偏值電阻,並採用雙絞線;共模干擾是在信號線與地之間 傳輸,屬於非對稱性干擾。消除共模干擾的方法包括: 1. 採用遮罩雙絞線並有效接地 2. 強電場的地方還要考慮採用鍍鋅管遮罩 3. 佈線時遠離高壓線,更不能將高壓電源線和信號線捆在一起走線 4. 採用線性穩壓電源或高品質的開關電源(紋波干擾小於 50mV) 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-4 12.1 PLC 與台達 VFD-M 系列變頻器通訊 (MODRD/MODWR) 【控制要求】 z 讀取 VFD-M 系列變頻器主頻率(頻率指令)、輸出頻率並將其分別存於 D0、D1 中。(MODRD 指令) z 設定變頻器以主頻率為 40Hz 正方向啟動。(MODWR 指令) 【VFD-M 變頻器參數設定】 參數 設定值 說明 P00 03 主頻率輸入由串列通信控制(RS485) P01 03 運轉指令由通訊控制,鍵盤 STOP 有效 P88 01 VFD-M 系列變頻器的通訊位址為 1 P89 01 通訊傳送速度 Baud rate 9600 P92 01 MODBUS ASCII 模式,資料格式<7,E,1> Ú 當出現變頻器因參數設定錯亂而導致不能正常運轉時,可先設定 P76=10(回歸出廠值),再按 照上表進行參數設定。 【裝置說明】 PLC 裝置 控制說明 M0 執行 MODRD 指令 M1 執行第 1 個 MODWR 指令 M2 執行第 2 個 MODWR 指令 【控制程式】 RST M1143 MOV K100 D1129 M1002 MOV H86 D1120 SET M1120 D1120 9600,7,E,1 100ms MODBUS ASCII 設置通訊格式 通訊格式保持 設置通訊逾時 時間 通訊模式為 LD= C0 K0 M0 LD= C0 K1 M1 LD= C0 K2 M2 LD= C0 K3 RST C0 MODRD 2 1 執行 令 指 執行第 令 個 指 MODWR 執行第 令 個 指 MODWR 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-5 M0 MODRD K1 H2102 K2 SET M1122 M0 M1 MODWR K1 H2000 H12 M1 M2 MODWR K1 H2001 K4000 M2 M1127 CNT C0 K10 RST M1127 D1050 D1051 、 40Hz C0 M1000 MOV D1050 D0 MOV D1051 D1 D0 D1 RST RST RST M1129 M1140 M1141 M1129 M1140 M1141 CNT C0 K10 CNT C0 K10 CNT C0 K10 讀取變頻器的主頻率及輸出頻率, 並存放於暫存器 設定送信要求旗標 啟動變頻器並使正轉 設定變頻器的主頻為 數據接收完畢一次 後, 計一次數 接收完畢旗標復位 通訊逾時旗標復位 數據接收錯誤時, 指令參數錯誤時, 指令參數錯誤旗標復位 將變頻器的主頻率傳送到 數據接收錯誤旗標復位 通訊逾時一次, 計一次數C0 計一次數C0 計一次數C0 將變頻器的輸出頻率傳送到 【程式說明】 z 對 PLC RS-485 通訊埠進行初始化,使其通訊格式為 MODBUS ASCII,9600,7,E,1。 變頻器 RS-485 通訊埠通訊格式需與 PLC 通訊格式一致。 z MODBUS 通訊只會出現 4 種情況,正常通訊完成對應通訊標誌 M1127、通訊錯誤對應通訊標 誌:M1129、M1140、M1141,所以,在程式中通過對這 4 個通訊標誌信號的 On/Off 狀態進12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-6 行計數,再利用 C0 的數值來控制 3 個 MODBUS 指令的依次執行,保證通訊的可靠性。 z 當 M0=On 時,[ MODRD K1 H2102 K2 ] 指令被執行,PLC 讀取變頻器的“主頻率"和 “輸出頻率"以 ASCII 碼字元形式存放在 D1073~D1076,並自動將其內容轉化成 16 進制數 值儲存至 D1050、D1051 中。 z 當 M1=On 時,[ MODWR K1 H2000 H12 ] 指令被執行,變頻器啟動並正方向運轉。 z 當 M2=On 時,[ MODWR K1 H2001 K4000 ] 指令被執行,將變頻器的主頻率設定為 40Hz。 z 程式的最後兩列 [MOV D1050 D0 ] 是將變頻器的主頻率存儲在 D0 中,[ MOV D1051 D1 ] 是把變頻器的輸出頻率存儲於 D1 中。 z PLC 一開始 RUN,比較 C0=0,就一直反復地對變頻器進行通訊的讀寫。 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-7 12.2 PLC 與台達 VFD-B 系列變頻器通訊 (MODRD/MODWR) 【控制要求】 z 讀取 VFD-B 系列變頻器的主頻率(頻率指令)、輸出頻率。(MODRD 指令) z 按下運轉按鈕,變頻器以反轉啟動,頻率從 0HZ 開始每隔 1s 頻率增大 1Hz,當頻率到達 50Hz 後,以 50Hz 頻率恒速運轉。(MODWR 指令) z 按下停止按鈕,變頻器停止運轉。(MODWR 指令) 【VFD-B 變頻器參數設定】 參數 設定值 說明 02-00 04 主頻率由 RS-485 通訊介面操作 02-01 03 運轉指令由通訊介面操作,鍵盤操作有效 09-00 01 VFD-B 系列變頻器的通訊位址 01 09-01 02 通訊傳送速度 Baud rate 19200 09-04 03 MODBUS RTU 模式,資料格式<8,N,2> Ú 當出現變頻器因參數設定錯亂而導致不能正常運轉時,可先設定 P00-02=10(回歸出廠值), 再按照上表進行參數設定。 【裝置說明】 PLC 裝置 控制說明 X0 啟動按鈕 X1 停止按鈕 M0 執行 MODRD 指令 M1 執行第 1 個 MODWR 指令 M2 執行第 2 個 MODWR 指令 【控制程式】 SET M1143 MOV K100 D1129 M1002 MOV H99 D1120 SET M1120 D1120 19200,8,N,2 100ms MODBUS RTU RST RST D2 D10 PLC RUN PLC RUN 通訊格式保持 設定通訊逾時 通訊模式為 時, 先將 零 清 D10 D2 時, 先將 零 清 時間 設定通訊格式 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-8 D10 LD= C0 K0 M0 LD= C0 K1 M1 LD= C0 K2 M2 LD= C0 K3 RST C0 LD>= M1013 M11 ADD D2 K100 D2 D2 K5000 M11 50Hz X0 MOV H22 D10 X1 MOV H1 D10=H22 D10=H1 MODRD 1 MODWR 2 MO DW R SET M10 RST M10 M10 RST D2 D2 M0 MODRD K1 H2102 K2 ~D1073 D1076 變頻器反方向啟動 啟動頻率遞增功能 變頻器停止運轉 停止頻率遞增功能 將 零 清 按下啟動按鈕後,每隔 內容增大 即變頻器的主頻率 鐘 的 , 1s D2 100 每秒鐘增大 當變頻器頻率增至 ,以 定頻率輸出 , 時 恒 1Hz 50Hz 執行第 指令 個執行第 執行第 指令 指令個 讀耶變頻器的主頻率以及輸出頻率, 並將 其存放於寄存器 中 啟動變頻器按鈕 停止變頻器按鈕 M1 MODWR K1 H2000 M2 MODWR K1 H2001 D2 D10 D10 根據 內容變頻器反轉運轉或停止 的 變頻器的主頻率隨著 內容作相應變化 的D2 M1 M2 SET M1122 M0 設定送信要求旗標 M1127 CNT C0 K10 RST M1127 接收完畢旗標復位 數據接收完畢一 次, 計一次數C0 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-9 RST RST RST M1129 M1140 M1141 M1129 M1140 M1141 CNT C0 K10 CNT C0 K10 CNT C0 K10 通訊逾時旗標復位 數據接收錯誤旗標復位 指令參數錯誤旗標復位 通訊逾時一次, 計一次數 數據接收錯誤 時, 計一次數 指令參數錯誤 時, 一次數 計 C0 C0 C0 【程式說明】 z 對 PLC RS-485 通訊埠進行初始化,使其通訊格式為 MODBUS RTU,19200,8,N,2。 變頻器 RS485 通訊埠通訊格式需與 PLC 通訊格式一致。 z MODBUS 通訊只會出現 4 種情況,正常通訊完成對應通訊標誌 M1127、通訊錯誤對應通訊標 誌:M1129、M1140、M1141,所以,在程式中通過對這 4 個通訊標誌信號的 On/Off 狀態進 行計數,再利用 C0 的數值來控制 3 個 MODBUS 指令的依次執行,保證通訊的可靠性。 z 當 M0=On 時,[ MODRD K1 H2102 K2 ] 執行,PLC 讀取 VFD-B 變頻器的主頻率(頻 率指令)及輸出頻率以 ASCII 碼字元形式存放在儲存於 D1073~D1076 中,並自動轉換成 16 進制數值存於 D1050、D1051 中。 z 當 M1=On 時,[ MODWR K1 H2000 D10 ] 被執行,變頻器啟動反方向運轉。 z 當 M2=On 時,[ MODWR K1 H2001 D2 ] 被執行,變頻器的主頻率隨著 D2 值變化而變 化。 z PLC 一開始 RUN,比較 C0=0,就一直反復地對變頻器進行通訊的讀寫。12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-10 12.3 PLC 與台達 VFD-V 系列變頻器通訊 (MODRD/MODRW) 【控制要求】 z 讀取變頻器的主頻率(頻率指令)、輸出頻率。(MODRD 指令) z 按下 X0 按鈕,變頻器以 30Hz 頻率正轉運轉。(MODRW 指令) z 按下 X1 按鈕,變頻器以 20Hz 頻率反轉運轉。(MODRW 指令) z 按下 X2 按鈕,變頻器停止運轉。(MODRW 指令) 【VFD-V 變頻器參數設定】 參數 設定值 說明 00-20 1 主頻率由 RS-485 通訊介面操作 00-21 0 運轉指令由通訊介面操作,鍵盤操作有效 09-00 01 VFD-V 系列變頻器的通訊位址 01 09-01 9.6 通訊傳送速度 Baud rate 9600 09-04 02 ASCII 模式,資料格式<7,E,1> Ú 當出現變頻器因參數設定錯亂而導致不能正常運轉時,可先設定 P00-02=10(回歸出廠值), 再按照上表進行參數設定。 【裝置說明】 PLC 裝置 控制說明 X0 正轉運轉按鈕 X1 反轉運轉按鈕 X2 停止按鈕 M0 執行 MODRD 指令 M1 執行 MODWR 指令 【控制程式】 MOV K200 D1129 M1002 MOV H86 D1120 SET M1120 9600,7,E,1 200ms ZRST D0 D1 RST M1143 MODBUS ASCII D1 設定通訊協定 通訊協定保持 設定通訊逾時 時間 通訊模式為 開機運轉 時,將 和 清零 PLC D0 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-11 LD= C0 K0 M0 LD= C0 K1 M1 LD= C0 K2 RST C0 MOV MOV K22 D0 K2000 D1 X1 MOV MOV H12 D0 K3000 D1 X0 MOV RST H1 D0 D1 X2 30Hz 20Hz On MODRD MODRW M1 M1 MODRW K1 K16 H2000 D0 K2 當 為 時,以 頻率正轉 頻率反轉 時,變頻器停 止運轉 當 為 時,以 當 為 執行 指令 M0 MODRD K1 H2102 K2 D1050 D1051 、 讀取變頻器的主頻率和輸出頻率 關儲存於 中 SET M1122 M0 設定送信要求旗標 設定變頻器的啟動 / 止狀態和主頻率 停 執行 指令 X2 X1 On X0 On M1127 CNT C0 K10 RST M1127 C0 M1129 CNT C0 K10 RST M1129 數據接收完畢一 次, 一次數 計 接收完畢旗標復位 接收完畢旗標復位 C0 數據接收完畢一 次, 一次數 計 MOV D1050 D2 MOV D1051 D3 D2 D3 將變頻器的主 頻率顯示到 將變頻器的主 頻率顯示到 M0 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-12 M1141 CNT C0 K10 RST M1141 C0 數據接收完畢一 次, 一次數 計 接收完畢旗標復位 M1140 CNT C0 K10 RST M1140 C0 數據接收完畢一 次, 一次數 計 接收完畢旗標復位 【程式說明】 z 對 PLC RS-485 通訊埠進行初始化,使其通訊格式為 MODBUS ASCII,9600,7,E,1。 變頻器 RS-485 通訊埠通訊格式需與 PLC 通訊格式一致。 z 在 PLC 開機運轉時,先將 D0、D1 的內容清零,保證變頻器在 PLC 開機時處於停止狀態。 z 當 X0 被觸發時,變頻器以正轉啟動,運轉頻率為 30Hz。 z 當 X1 被觸發時,變頻器以反轉啟動,運轉頻率為 20Hz。 z 當 X2 被觸發時,變頻器停止運轉。 z MODBUS 通訊只會出現 4 種情況,正常通訊完成對應通訊標誌 M1127、通訊錯誤對應通訊標 誌:M1129、M1140、M1141,所以,在程式中通過對這 4 個通訊標誌信號的 On/Off 狀態進 行計數,再利用 C0 的數值來控制 3 個 MODBUS 指令的依次執行,保證通訊的可靠性。 z 將讀出來放在 D1050、D1051 中的主頻率和輸出頻率傳送到 D2、D3。 z PLC 一開始 RUN,比較 C0=0,就一直反復地對變頻器進行通訊的讀寫。 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-13 12.4 PLC 與 ASD-A 伺服驅動器通訊 (位置控制,MODRD/MODRW) SON CTRG 伺服空制指示面板 電源正常 啟動正常 位置到達 伺服啟動 定位觸發 【台達 ASD-A 伺服硬體接線圖】 CN1 COM+ DI1 DI2 17 11 9 10 COM- 45 ASDA 24V 24V 24V SON CTRG VDD CN1220/230V R S T 24V U V W DO1+ DO1- CN2 DO2+ DO2- DO3+ DO3-2 3 4 5 6 7 4.7 K 4.7 K L1 L2 台達伺服驅動器 系列 伺 服 馬 達 三相交流電源 電源正常 啟動正常 位置到達 編碼器 電子齒輪 偏差計數器 【控制要求】 z 讀取伺服驅動器的目標位置(增量型位置)。(MODRD 指令) z 設定伺服驅動器的目標位置(增量型位置)。(MODRW 指令) z 按下對應開關和按鈕,伺服啟動和定位動作被觸發。(利用伺服 DI1~ DI2 輸入點) z 將伺服的狀態通過面板上指示燈顯示出來。(利用伺服 DO1~ DO3 輸出點) 【ASD-A 伺服驅動器參數設定】 參數 設定值 說明 P1-01 1 位置控制模式(命令由內部暫存器控制) P1-33 1 增量型位置控制(相對定位) P2-10 101 當 DI1=On 時,伺服啟動 P2-11 108 當 DI2=Off→On 變化時,CTRG 內部命令被觸發 P2-15 0 無功能 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-14 參數 設定值 說明 P2-16 0 無功能 P2-17 0 無功能 P2-18 101 當電源輸入後,若沒有異常發生,DO1 = On P2-19 102 當伺服啟動後,若沒有異常發生,DO2 = On P2-20 105 當目標位置到達時,DO3 = On P3-00 1 ASD-A 伺服驅動器通訊站號 01 P3-01 1 通訊傳送速度 Baud rate 9600 P3-02 1 MODBUS ASCII 模式,資料格式<7,E,1> P3-03 1 當通訊錯誤時,警告並停止運轉 P3-05 2 通訊介面選擇為 RS-485 通訊 P3-06 0 輸入接點由外部端子控制 Ú 當出現伺服因參數設定錯亂而導致不能正常運轉時,可先設定 P2-08=10(回歸出廠值),重新 上電後再按照上表進行參數設定。 z 操作步驟: DO1 DO2 DI1 DI2 CTRG SON DO3 10.5 1 2 9 電源正常 啟動正常 位置到達 啟動伺服 觸發定位 定位開始 定位結束 圈 第 次觸發 第 次觸發 圈 定位開始 定位結束 1. 將伺服的參數設定完後,重新上電,若無異常現象,“電源正常"指示燈(DO1)會 On。 2. 等待“電源正常"指示燈 On 之後,撥動“伺服啟動"開關到 On 位置,使 DI1=On,伺服 被啟動,如無異常現象發生,“啟動正常"指示燈(DO2)會 On。 3. 等待“啟動正常"指示燈"On 之後,按下“定位觸發"按鈕,DI2 被觸發一次,伺服馬達 轉動 10.5 圈,完成後“位置到達"指示燈(對應 DO3)會 On。 【裝置說明】 PLC 裝置 控制說明 M0 執行 MODRD 指令 M1 執行 MODRW 指令 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-15 【控制程式】 LD= C0 K0 M0 MOV K500 D1129 M1002 MOV H86 D1120 SET M1120 LD= C0 K1 M1 LD= C0 K2 RST C0 M0 MODRD K1 H10F K2 SET M1122 M0 M1 M1 9600,7,E,1 500ms 、D1050 D1051 D10 D11 、 MOV MOV K10 D10 K5000 D11 MODRW K1 K16 H10F D10 K2 M1002 MODRW MODRD 設定通訊格式 通訊格式保持 設定通訊逾時 時間 設定第一段內 部位置轉數 部位置脈波數 設定第一段內 執行 指令 設定送信要求旗標 執行 指令 讀取伺服驅動器第一段內部位置轉數 和脈波數並儲存於 中 將 內容寫入到伺服驅動器的 的 中H10F H110 、 M1127 CNT C0 K10 RST M1127 RST RST RST M1129 M1140 M1141 M1129 M1140 M1141 C0 每通訊完成一次, 計一次數 數據接收完畢旗標復位 通訊逾時旗標復位 數據接收錯誤旗標復位 指令參數錯誤旗標復位 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-16 【程式說明】 z 對 PLC RS-485 通訊埠進行初始化,使其通訊格式為 MODBUS ASCII,9600,7,E,1。 ASD-A 系列伺服驅動器 RS-485 通訊埠通訊格式需與 PLC 通訊格式一致。 z 當 M0=On 時,[ MODRD K1 H10F K2 ] 被執行,將第一段內部位置的轉數和脈波數讀 出並自動存放到 D1050、D1051。 z 當 M1=On 時,[ MODWR K1 K16 H10F D10 K2 ] 被執行,將 D10、D11 的內容分別 寫入 H10F、H110 內。 z 伺服馬達的啟動信號和觸發信號均由伺候自身外部接線開關控制,接線方式請參考配線圖。 z MODBUS 通訊只會出現 4 種情況,正常通訊完成對應通訊標誌 M1127、通訊錯誤對應通訊標 誌:M1129、M1140、M1141,所以,在程式中通過對這 4 個通訊標誌信號的 On/Off 狀態進 行計數,再利用 C0 的數值來控制 3 個 MODBUS 指令的依次執行,保證通訊的可靠性。 z PLC 一開始 RUN,比較 C0=0,就一直反復地對伺服驅動器進行通訊的讀寫。 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-17 12.5 PLC 與 ASD-A 伺服驅動器通訊 (速度控制,MODRD/MODRW) SON SPD0 SPD1 伺服控制指示面板 電源正常 啟動正常 速度到達 伺服啟動 速度選擇 【台達 ASD-A 伺服硬體接線圖】 CN1 COM+ DI1 DI3 17 11 9 34 COM- 45 ASDA 24V 24V SON VDD CN1 220/230V R S T 24V U V W DO1+ DO1- CN2 DO2+ DO2-4 5 6 7 4.7 K 4.7 K L1 L2 D14 8 SPD0 SPD1 4.7 K 台達伺服驅動器 系列 三相交流電源 伺 服 馬 達 電源正常 啟動正常 編碼器 偏差計數器 電子齒輪 【控制要求】 z 讀取伺服馬達的轉速並傳送到 D0 中顯示。(MODRD 指令) z 實現兩種固定轉速和任意轉速的運轉(MODRW 指令配合開關 SP01、SPD1) z 伺服速度選擇開關的定義如下: SPD0 狀態 SPD1 狀態 功能說明 On Off 將 SPD0 撥動到 On 的位置,選擇 P1-09 中設定的第 1 段速度(速度值 由 D9 決定,程式中 D9 的值固定為 K1500,馬達將固定以 1500r/min 正 轉運轉) Off On 將 SPD1 撥動到 On 的位置,選擇 P1-10 中設定的第 2 段速度(速度值由 D10 決定,程式中 D10 的值固定為 K-1500,則固定以 1500r/min 反轉運 轉) On On 將 SPD0 和 SPD1 都撥動到 On 的位置,選擇 P1-11 中 設定的第 3 段速 度(速度值由 D11 決定,可通過改變 D11 的值實現任意速度的運轉) z 將伺服的狀態通過控制面板上指示燈顯示出來。(利用伺服 DO1~ DO3 輸出點) 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-18 【ASD-A 伺服驅動器參數設定】 參數 設定值 說明 P1-01 2 速度控制模式,命令由外部端子/內部暫存器控制 P1-39 1500 目標速度設定為 1500rpm P2-10 101 當 DI1=On 時,SON 伺服啟動 P2-12 114 DI3 為 SPD0 的輸入端 P2-13 115 DI4 為 SPD1 的輸入端 P2-15 0 無功能 P2-16 0 無功能 P2-17 0 無功能 P2-18 101 當電源輸入後,若沒有異常發生,DO1 為 On P2-19 102 當伺服啟動後,若沒有異常發生,DO2 為 On P2-20 104 目標速度到達後,DO3 為 On P3-00 1 ASD-A 伺服驅動器通訊位址 01 P3-01 1 通訊傳送速度 Baud rate9600 P3-02 1 ASCII 模式,資料格式<7,E,1> P3-05 2 通訊介面選擇為 RS-485 通訊 P3-06 0 輸入接點設定為外部控制 Ú 當出現伺服因參數設定錯亂而導致不能正常運轉時,可先設定 P2-08=10(回歸出廠值),重新 上電後再按照上表進行參數設定。 z 操作步驟: DO1 DO2 DI1 SON 電源正常 啟動正常 伺服啟動 z 將伺服的參數設定完後,重新上電,若無異常現象,“電源正常"指示燈(DO1)會 On。 z 等待“電源正常"指示燈 On 之後,撥動“伺服啟動"開關到 On 位置,使 DI1=On,伺服被 啟動,如無異常現象發生,“啟動正常"指示燈(DO2)會 On。 z 等待“啟動正常"指示燈"On 之後,若僅撥動“SPD0"開關到 On 位置,則執行參數 P1-09 中設定的速度;若僅撥動“SPD1"開關到 On 位置,則執行參數 P1-10 中設定的速度;若 “SPD0"開關和“SPD1 開關都撥動到 On 位置,則執行參數 P1-11 中設定的速度。 【裝置說明】 PLC 裝置 控制說明 M0 執行 MODRD 指令 M1 執行 MODWR 指令 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-19 【控制程式】 MOV K500 D1129 M1002 MOV H86 D1120 SET M1120 9600,7,E,1 500ms RST M1143 MODBUS ASCII 設定通訊格式 通訊格式保持 設定通訊逾時 時間 通訊模式為 SET S0 進入 步進點S0 S M0 S0 M0 M1127 SET M1122 MODRD K1 H4 K1 D1050 讀取伺服電機的運轉速度,並儲存於 M1129 M1140 M1141 MOV D1050 D0 D0 傳送到 顯示 做 RST M1127 數據接收完畢旗標復位 設定送信要求旗標 SET S20 進入 步進點S20 SET S20 進入 步進點S20 RST RST RST M1129 M1140 M1141 通訊逾時旗標復位 數據接收錯誤旗標復位 指令參數錯誤旗標復位 S S20 M1 MOV K1500 D9 1 MOV K-1500 D10 2 ,運轉方向為正向 1500r/min 設定第 內部速度固定為 段 ,運轉方向為反向 設定第 內部速度固定為 段 1500r/min 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-20 M1 M1127 SET M1122 M1129 M1140 M1141 RST M1127 數據接收完畢旗標復位 設定送信要求旗標 RST RST RST M1129 M1140 M1141 通訊逾時旗標復位 數據接收錯誤旗標復位 指令參數錯誤旗標復位 D9 D10 D11 、、 MODRW K1 K16 H109 D9 K3 將 內容寫入到伺服驅動器的 的 中 H109 RET S0 回到 步進點 S0 MOV K1000 D11 3 設定第 內部速度初始化為 段 ,運轉方向為正向 1000r/min 【程式說明】 z 對 PLC RS-485 通訊埠進行初始化,使其通訊格式為 MODBUS ASCII,9600,7,E,1。 ASD-A 系列伺服 RS-485 通訊埠通訊格式需與 PLC 通訊格式一致。 z 當進入 S0 步進點時 M0=On,[ MODRD K1 H4 K1 ] 被執行,讀取伺服馬達轉速並存放 到 D1050 內。[ MOV D1050 D0 ] ,將伺服馬達轉速在 D0 中做顯示。 z 當進入 S20 步進點時 M1=On 時,[ MODWR K1 K16 H109 D9 K3 ] 被執行,將 D9、 D10、D11 的內容分別寫入通訊位址為 H109、H10A、H10B 參數中。 z D11 的初始化值為 K1000,用戶可以根據需要改變。 z PLC 一開始 RUN,進入 S0 步進點,通訊完成後再進入 S20 步進點。S20 步進點通訊完成後 再回到 S0 步進點,就一直反復地對伺服驅動器進行通訊的讀寫。 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-21 12.6 PLC 與台達 DTA 系列溫控器通訊 (MODRD/MODWR) 【控制要求】 z 讀取溫控器的目標溫度、現在溫度。(通訊位址 H4700,MODRD 指令) z 設定溫控器的目標溫度為 24℃。(通訊位址 H4701,MODWR 指令) z 設定加熱/冷卻控制週期為 20s。(通訊位址 H4712,MODWR 指令) z 設定控制方式為冷卻控制模式。(通訊位址 H4718,MODWR 指令) 【DTA 溫控器參數設定】 參數 參數說明 設定值 C WE:通訊寫入功能禁止/允許 On C-SL:ASCII、RTU 通訊格式選擇 ASCII C NO:通訊地址設定 1 BPS:通訊傳輸速率設定 9600 LENGTH:通訊位元長度值設定 7 PARITY:通訊奇偶校驗位元設定 E STOP BIT:通訊停止位元設定 1 UNIT:選擇顯示溫度單位℃或者℉ ℃ Ú 當出現溫控器因參數設定錯亂而導致不能正常通訊時,請將溫控器回歸出廠值後再按上表進行 參數設定,回歸出廠值方法: 1. 主畫面中按 鍵進入 頁面,調整 鍵選擇為 ,按下 鍵完成按鍵鎖定的設 定。 2. 同時按壓 鍵及 鍵約一秒鐘,進入工廠設定模式。(此模式下務必不能進行其他操 作,否則會造成設定值錯誤,需送回工廠校正) 3. 此時會出現 參 數,按 鍵至 參數選項,將此參數調整為 ,再 按 鍵確定。 4. 關閉溫控器電源後重新上電。 5. DTA 系列溫控器通訊規格如下: z 支援 MODBUS ASCII/RTU 通訊格式,支持串列傳輸速率 2400,4800,9600, 19200,38400。 z 支援功能碼 03H(讀多筆)、06H(寫入 1 筆),不支持 10H(寫多筆)。 z ASCII 模式下不支援 7,N,1 或 8,O,2 或 8,E,2 通訊格式。 z RTU 模式下支援 8,N,1 或 8,N,2 或 8,O,1 或 8,E,1 通訊格式。 z 通訊位址設定範圍 1~255,通訊位址 0 為廣播位址。 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-22 【裝置說明】 PLC 裝置 控制說明 M0 執行 MODRD 指令 M1 執行第 1 個 MODWR 指令 M2 執行第 2 個 MODWR 指令 M3 執行第 3 個 MODWR 指令 【控制程式】 LD= C0 K0 M0 RST M1143 MOV K100 D1129 M1002 MOV H86 D1120 SET M1120 LD= C0 K1 M1 LD= C0 K2 M2 LD= C0 K3 M3 LD= C0 K4 RST C0 M0 MODRD K1 H4700 K2 M1 MODWR K1 H4701 K240 SET M1122 M0 M1 M2 M3 9600,7,E,1 設定通訊格式 通訊格式保持 500ms 設定通訊逾時 時間 MODBUS ASCII 通訊模式為 MODRD執行 指令 MODRW執行第 個1 指令 MODRW執行第 個2 指令 MODRW執行第 個3 指令 設定送信要求旗標 D1050~D1051 讀取溫度控制器的現在值和目標值 並儲存於 中 24℃設定溫度控制器的目標值 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-23 RST RST RST M1129 M1140 M1141 M1129 M1140 M1141 CNT C0 K10 CNT C0 K10 CNT C0 K10 通訊逾時旗標復位 數據接收錯誤旗標復位 指令參數錯誤旗標復位 通訊逾時一次, 計一次數 數據接收錯誤 時, 計一次數 指令參數錯誤 時, 一次數 計 C0 C0 C0 MODWR K1 H4712 K20 M2 MODWR K1 H4718 K1 M3 M1127 CNT C0 K10 RST M1127 接收完畢旗標復位 數據接收完畢一 次, 計一次數C0 設定溫控器的冷卻 加熱控制週期為/ 20s 設定溫控器為冷卻控制模式 【程式說明】 z 對 PLC RS-485 通訊埠進行初始化,使其通訊格式為 MODBUS ASCII,9600,7,E,1。 溫控器 RS-485 通訊埠通訊格式需與 PLC 通訊格式一致。 z 因為 DTA 系列溫控器不支援功能碼 10H (寫入多筆連續位址的資料),因此使用 MODWR 指令 3 次來寫入 3 筆位址資料。 z MODBUS 通訊只會出現 4 種情況,正常通訊完成對應通訊標誌 M1127、通訊錯誤對應通訊標 誌:M1129、M1140、M1141,所以,在程式中通過對這 4 個通訊標誌信號的 On/Off 狀態進 行計數,再利用 C0 的數值來控制 4 個 MODBUS 指令的依次執行,保證通訊的可靠性。 z PLC 一開始 RUN,比較 C0=0,就一直反復地對溫控器進行通訊的讀寫。 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-24 12.7 PLC 與台達 DTB 系列溫控器通訊 (MODRD/MODWR/MODRW) 【控制要求】 z 利用 MODBUS 便利指令將溫控器的目標溫度值、現在溫度值讀出到顯示裝置。 z 利用 MODBUS 便利指令實現對溫控器參數進行如下設定: 參數名稱 參數值 對應通訊位址 目標溫度 26℃ 1001H 溫度檢測值最高值 50℃ 1002H 溫度檢測值最低值 0℃ 1003H 警報 1 輸出模式 第一種警報模式 1020H 警報輸出 1 上限警報值 5℃ 1024H 警報輸出 1 下限警報值 3℃ 1025H 【DTB 溫控器參數設定】 參數 參數說明 設定值 C WE:通訊寫入功能禁止/允許 On C-SL:ASCII、RTU 通訊格式選擇 RTU C NO:通訊位址設定 1 BPS:通訊傳輸速率設定 9600 LENGTH:通訊位元元長度值設定 8 PARITY:通訊奇偶校驗位元設定 N STOP BIT:通訊停止位元設定 2 UNIT:選擇顯示溫度單位℃或者℉ ℃ Ú 當出現溫控器因參數設定錯亂而導致不能正常通訊時,請將溫控器回歸出廠值,重新上電後再 按照上表進行參數設定,DTB 溫控器與 DTA 溫控器回歸出廠值的方法相同。 Ú DTA 系列溫控器通訊規格如下: z 支援 MODBUS ASCII/RTU 通訊格式,支持串列傳輸速率 2400,4800,9600, 19200,38400。 z 支援功能碼 03H(讀多筆)、06H(寫入 1 筆),不支持 10H(寫多筆)。 z ASCII 模式下不支援 7,N,1 或 8,O,2 或 8,E,2 通訊格式。 z RTU 模式下支援 8,N,1 或 8,N,2 或 8,O,1 或 8,E,1 通訊格式。 z 通訊位址設定範圍 1~255,通訊位址 0 為廣播位址。 【裝置說明】 PLC 裝置 控制說明 M0 執行 MODRD 指令 M1 執行第 1 個 MODWR 指令 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-25 PLC 裝置 控制說明 M2 執行第 2 個 MODWR 指令 M3 執行第 1 個 MODRW 指令 M4 執行第 2 個 MODRW 指令 【控制程式】 LD= C0 K0 M0 SET M1143 MOV K100 D1129 M1002 MOV H89 D1120 SET M1120 LD= C0 K1 M1 LD= C0 K2 M2 LD= C0 K3 M3 LD= C0 K5 RST C0 SET M1122 M0 M1 MOV K50 D2 MOV K30 D3 LD= C0 K4 M4 9600,8,N,2 100ms MODBUS RTU 5℃ 3℃ MOV K500 D0 MOV K0 D1 50℃ 0℃ 2 1 2 1 設定通訊格式 通訊格式保持 設定通訊逾時 時間 通訊模式為 MODRD執行 指令 設定送信要求旗標 溫度檢測範圍最 高值為 低值為 警報上限值 設定為 溫度檢測範圍最 警報上限值 設定為 執行第 令 個 指MODWR 執行第 令 個 指 執行第 令 個 指 執行第 令 個 指 MODWR MODRW MODRW M2 M3 M4 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-26 M3 MODWR K1 H1020 K1 MODRW K1 K2K16 H1002 D0 M4 MODRW K1 K2K16 H1024 D2 1 M1127 CNT C0 K10 RST M1127 M1129 M1140 M1141 RST M1129 RST M1140 RST M1141 CNT C0 K10 CNT C0 K10 CNT C0 K10 M2 設定溫度控制器的警報 出模式為第一種警報模式 輸 接收完畢旗標復位 通訊逾時旗標復位 數據接收錯誤旗標復位 指令參數錯誤旗標復位 指令參數錯誤 時, 一次數 計C0 數據接收錯誤 時, 計一次數C0 通訊逾時一次, 計一次數C0 數據接收完畢一 次, 計一次數C0 設定溫度控制器溫度檢測範圍最高值和最低值 設定溫度控制器的警報 出的上限警報值和下限警報值 輸 1 M1 MODWR K1 H1001 K260 26℃設定溫度控制器的目標值 M0 MODRD K1 H1000 K2 D1073~D1076 讀取溫度控制器的現在值和目標值 並儲存於 中 【程式說明】 z 對 PLC RS-485 通訊埠進行初始化,使其通訊格式為 MODBUS RTU,9600,8,N,2。溫 控器 RS-485 通訊埠通訊格式需與 PLC 通訊格式一致。 z MODBUS 通訊只會出現 4 種情況,正常通訊完成對應通訊標誌 M1127、通訊錯誤對應通訊標 誌:M1129、M1140、M1141,所以,在程式中通過對這 4 個通訊標誌信號的 On/Off 狀態進 行計數,再利用 C0 的數值來控制 5 個 MODBUS 指令的依次執行,保證通訊的可靠性。 z DTB 系列溫控器支援功能碼 10H,程式中使用了 MODRW 指令(對應功能碼 10H),該指令 一次可以寫入多筆位址連續的資料。 z PLC 一開始 RUN,比較 C0=0,就一直反復地對溫控器進行通訊的讀寫。 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-27 12.8 PLC LINK 16 台從站及資料讀寫 16 筆 (Word) 模式 Slave1 Slave2 Slave3 Master PLC RS-485 = 站號 K20 站號 K2= 站號 = K3 站號 K4= EH / EH2 SA SX SS 【動作要求】 z 主站(Master PLC)與 3 台從站(Slave PLC)通過 PLC LINK 方式完成 PLC 之間 16 筆(Word) 資料交換。 【PLC 參數設定】 主從站 站號 通訊格式 Master PLC K20(D1121=K20) Slave 1 K2(D1121=K2) Slave 2 K3(D1121=K3) Slave 3 K4(D1121=K4) ASCII ,9600,7,E,1(D1120=H86), 從站 PLC 與主站 PLC 通訊格式需 一致 Ú 當出現 PLC 因參數設定錯亂而導致通訊異常時,可先在 WPL 編程軟體功能表中點選:通訊(C) ÖPLC 程式及記憶體清除(M)Ö回歸出廠值,使 PLC 回歸出廠值後,再按照上表進行設定。 【裝置說明】 PLC 裝置 控制說明 X0 PLC LINK 啟動控制 M1350 啟動 PLC Link 功能 M1351 啟動 PLC LINK 為自動模式 M1352 啟動 PLC LINK 為手動模式 M1353 啟動 PLC LINK 32 台及超過 16 筆讀寫功能(最大 100 筆) M1354 啟動 PLC Link 讀寫功能同時在一個輪詢時間 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-28 【控制程式】 M1002 MOV K20 D1121 H86 D1120 H1064 K16 M1351 MOV SET M1120 MOV MOV D1355 D1434 M1350 X0 H10C8 K16 MOV MOV D1415 D1450 COM2 PLC LINK H1078 K16 MOV MOV D1356 D1435 H10DC K16 MOV MOV D1416 D1451 H108C K16 MOV MOV D1357 D1436 H10F0 K16 MOV MOV D1417 D1452 D100 D200 1 D120 2 D140 16 D240 3 MOV K200 D1129 K2 D1399MOV 200ms K2 設定主站站號 設定主站 訊格式 通 通訊格式保持 設定通訊逾時時間為 設定起始從站的站號為 讀取從站 起始裝置為 的 讀取 站 筆數為 的 筆從 寫入 站 起始裝置為 的從 寫入 站 筆數為 的 筆從 讀取 站 起始裝置為 的從 讀取 站 筆數為 的 筆從 寫入 站 起始裝置為 的從 寫入 站 筆數為 的 筆從 讀取 站 起始裝置為 的從 寫入 站 筆數為 的 筆從 寫入 站 起始裝置為 的從 讀取 站 筆數為 的 筆從 16 3 3 3 16 2 D220 2 16 2 16 1 16 1 1 自動模式 啟動 能 功 SET SET 【程式說明】 z 當 X0=On 時,將通過 PLC LINK 的方式自動完成主站 PLC 與 3 台從站 PLC 的資料交換, 即將從站 1 的 D100~D115 資料讀到主站的 D1480~D1495,主站的 D1496~D1511 數據寫到 從站 1 的 D200~D215;從站 2 的 D120~D135 數據讀到主站的 D1512~D1527,主站的 D1528~D1543 數據寫到從站 2 的 D220~D235;從站 3 數據的 D140~D155 讀到主站的12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-29 D1544~D1559,主站的 D1560~D1575 數據寫到從站的 D240~D255。如下表所示: Master PLC(1 台) Slave PLC (3 台) D1480~D1495 Slave PLC (站號=K2)的 D100~D115 D1496~D1511 Slave PLC (站號= K2)的 D200~D215 D1512~D1527 Slave PLC (站號= K3)的 D120~D135 D1528~D1543 Slave PLC (站號= K3)的 D220~D235 D1544~D1559 Slave PLC (站號= K4)的 D140~D155 D1560~D1575 Slave PLC (站號= K4)的 D240~D255 z 假設 PLC LINK 啟動前(M1350=Off),主站和從站用於交換資料的暫存器 D 中的資料如下: Master PLC 內容值 Slave PLC 內容值 D1480~D1495 內容全為 0 從站 1 的 D100~D115 內容全為 1 D1496~D1511 內容全為 100 從站 1 的 D200~D215 內容全為 0 D1512~D1527 內容全為 0 從站 2 的 D120~D135 內容全為 2 D1528~D1543 內容全為 200 從站 2 的 D220~D235 內容全為 0 D1544~D1559 內容全為 0 從站 3 的 D140~D155 內容全為 3 D1560~D1575 內容全為 300 從站 3 的 D240~D255 內容全為 0 則 PLC LINK 啟動後(M1350=On),主站和從站用於交換資料的暫存器 D 中的資料變為: Master PLC 內容值 Slave PLC 內容值 D1480~D1495 內容全為 1 從站 1 的 D100~D115 內容全為 1 D1496~D1511 內容全為 100 從站 1 的 D200~D215 內容全為 100 D1512~D1527 內容全為 2 從站 2 的 D120~D135 內容全為 2 D1528~D1543 內容全為 200 從站 2 的 D220~D235 內容全為 200 D1576~D1591 內容全為 3 從站 3 的 D140~D155 內容全為 3 D1592~D1607 內容全為 300 從站 3 的 D240~D255 內容全為 300 z 在 Master PLC 裏設定從站的起始站號(D1399=K2),即站號為 K2 的 PLC 對應 Slave1,站 號為 K3 的 PLC 對應 Slave2,站號為 K4 的 PLC 對應 Slave3。 z 從站的站號需連續,且與主站站號不能重複,僅 SA/SX/SC/SV/EH/EH2 機種可作主站,所有 的 DVP-PLC 都可作從站。 z X0 由 Off→On 啟動 PLC LINK 功能,若啟動失敗 M1350/M1351 會變為 Off 狀態,請再重新 啟動 X0 由 Off→On。 寫入 寫入 讀出 讀出 寫入 讀出 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-30 12.9 PLC LINK 32 台從站及資料讀寫 100 筆 (Word) 模式 Slave1 Slave2 Master PLC RS-485 = 站號 K10 站號 K1= 站號 = K2 EH / EH2 EH / EH2 EH / EH2 【控制要求】 z 主站(Master PLC)與 2 台從站(Slave PLC)通過 PLC LINK 方式完成 PLC 之間 100 筆 (Word) 資料交換。 【PLC 參數設定】 主從站 站號 通訊格式 Master PLC K20(D1121=K20) Slave 1 K2(D1121=K2) Slave 2 K3(D1121=K3) RTU ,19200,8,N,2(D1120=H99), 從站 PLC 與主站 PLC 通訊格式需一致 Ú 當出現 PLC 因參數設定錯亂而導致通訊異常時,可 先 在 WPL 編程軟體功能表中點選:通 訊(C) ÖPLC 程式及記憶體清除(M)Ö回歸出廠值,使 PLC 回歸出廠值後,再按照上表進行設定。 【裝置說明】 PLC 裝置 控制說明 X0 PLC LINK 啟動控制 M1350 啟動 PLC Link 功能 M1351 啟動 PLC LINK 為自動模式 M1352 啟動 PLC LINK 為手動模式 M1353 啟動 PLC LINK 32 台及超過 16 筆讀寫功能(最大 100 筆) M1354 啟動 PLC Link 讀寫功能同時在一個輪詢時間 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-31 【控制程式】 M1002 MOV MOV MOV K10 D1121 MOV H99 D1120 SET M1120 MOV K1000 D1129 SET M1143 MOV K1 D1399 MOV H1000 D1355 MOV MOV MOV H1064 D1415 MOV K100 D1450 MOV MOV MOV K100 D1435 MOV K200 D1481 MOV K300 D1497 K100 D1434 K0 D1480 K100 D1496 H10C8 D1356 H112C D1416 K100 D1451 K10 19200,8,N,2 1000ms Modbus RTU K1 D0 100 D100 100 D200 200 D300 32 D0~ D99 D200~D299 3 設定主站站號為 COM2 設定主站 訊格式 通 通訊格式保持 設定通訊逾時時間為 設定起始從站的站號為 讀取從站 起始裝置為 的 1 讀取從站 數據筆數為 的 筆 1 寫入從站 起始裝置為 的 1 寫入從站 數據筆數為 的 筆 1 讀取從站 起始裝置為 的2 讀取從站 數據筆數為 的 筆2 寫入從站 起始裝置為 的2 寫入從站 數據筆數為 的 筆2 為 設定主站通訊模式格式 讀回來的數據起始裝置為 主站存放從從站 的 D0 100 主站 始的連續 暫存器中 起 個 數據將被寫入到從站 的 D100 100 1 主站存放從從站 的 讀回來的數據起始裝置為 2 D200~D299 D200 主站 始的連續 暫存器中 起 個 數據將被寫入到從站 的 100 D300 D400~D399 啟動 連接以及超過 讀寫功能 台 筆 16 1 M1351 M1350 X0 PLC LINK 自動模式 啟動 能 功 SET SET M1353SET 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-32 【程式說明】 z 當 X0=On 時,將通過 PLC LINK 的方式自動完成主站 PLC 與 2 台從站 PLC 的資料交換, 即將從站 1 的 D0~D99 讀到主站的 D0~D99,主站的 D100~D199 寫到從站 1 的 D100~D199; 從站 2 的 D200~D299 讀到主站 D200~D299,主站的 D300~D399 寫到從站 2 的 D300~D399。 Master PLC(1 台) Slave PLC(2 台) D0~D99 Slave PLC(站號=K1) 的 D0~D99 D100~D199 Slave PLC(站號=K1) 的 D1100~D199 D200~D299 Slave PLC(站號=K2) 的 D200~D299 D300~D399 Slave PLC(站號=K2) 的 D300~D399 z 假設 PLC LINK 啟動前(M1350=Off),主站的從站用於交換的暫存器 D 中的資料如下: Master PLC 預設值 Slave PLC 預設值 D0~D99 內容全為 0 從站 1 的 D0~D99 內容全為 1 D100~D199 內容全為 100 從站 1 的 D100~D199 內容全為 0 D200~D299 內容全為 0 從站 2 的 D200~D299 內容全為 2 D300~D399 內容全為 200 從站 2 的 D300~D399 內容全為 0 則 PLC LINK 啟動後(M1350=On),主站和從站用於交換資料的暫存器 D 中的資料變為: Master PLC 內容值 Slave PLC 內容值 D0~D99 內容全為 1 從站 1 的 D0~D99 內容全為 1 D100~D199 內容全為 100 從站 1 的 D100~D199 內容全為 100 D200~D299 內容全為 2 從站 2 的 D200~D299 內容全為 2 D300~D399 內容全為 200 從站 2 的 D300~D399 內容全為 200 z 在 Master PLC 裏設定從站的起始站號(D1399=K1),即站號為 K1 的 PLC 對應 Slave1,站 號為 K2 的 PLC 對應 Slave2, z 從站的站號需連續,且與主站站號不能重複,此種模式下,僅 SV/EH/EH2 機種可作主站,所 有的 DVP-PLC 都可作從站。 z X0 由 Off→On 啟動 PLC LINK 功能,若啟動失敗 M1350/M1351 會變為 Off 狀態,請再重新 啟動 X0 由 Off→On。 寫入 寫入 讀出 讀出 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-33 12.10 DVP-PLC 與台達變頻器、台達伺服驅動器 LINK RS-485 EH/EH2 VFD-B ASD-A 站號=K1 站號=K2 站號=K20 Master PLC Slave1 Slave2 SON SPD0 啟動 速度 伺服控制面板 【台達 ASD-A 伺服硬體接線圖】 CN1 COM+ DI1 DI3 17 11 9 34 COM- 45 SON VDD CN1 220/230V R S T 24V U V W CN2 4.7 K 4.7 K L1 L2 SPD0 SPD1 三相交流電源 編碼器 偏差計數器 電子齒輪 伺 服 馬 達 台達伺服驅動器 ASDA 系列 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-34 【控制要求】 z 設定和讀取變頻器頻率,控制變頻器的啟動/停止、正/反轉。 z 設定和讀取伺服馬達的轉速。 【變頻器參數設定】 參數 設定值 說明 02-00 04 主頻率由 RS-485 通訊介面操作 02-01 03 運轉指令由通訊介面操作,鍵盤操作有效 09-00 01 VFD-B 系列變頻器的通訊位址 01 09-01 01 通訊傳送速度 Baud rate 9600 09-04 01 Modbus ASCII 模式,資料格式<7,E,1> Ú 當出現變頻器因參數設定錯亂而導致不能正常運轉時,可先設定 P00-02=10(回歸出廠值), 再按照上表進行參數設定。 【伺服驅動器參數設定】 參數 設定值 說明 P0-02 6 伺服驅動器面板上顯示為馬達轉速(rpm) P0-04 6 伺服馬達轉速現在值暫存器(rpm) P1-01 2 速度控制模式,命令由外部端子/內部暫存器控制 P2-10 101 當 DI1=On 時,SON 伺服啟動 P2-12 114 DI3 為 SPD0 的輸入端 P2-15~17 0 無功能 P3-00 2 ASD-A 伺服驅動器通訊站號 02 P3-01 1 通訊傳送速度 Baud rate 9600 P3-02 1 Modbus ASCII 模式,資料格式<7,E,1> P3-05 2 通訊介面選擇為 RS-485 通訊 Ú 當出現伺服因參數設定錯亂而導致不能正常運轉時,可先設定 P2-08=10(回歸出廠值),重新 上電後再按照上表進行參數設定。 【裝置說明】 PLC 裝置 控制說明 X0 PLC LINK 啟動控制 M1350 啟動 PLC Link 功能 M1351 啟動 PLC LINK 為自動模式 M1352 啟動 PLC LINK 為手動模式 M1353 啟動 PLC LINK 32 台及超過 16 筆讀寫功能(最大 100 筆) M1354 啟動 PLC Link 讀寫功能同時在一個輪詢時間 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-35 【控制程式】 M1002 MOV K20 D1121 H86 D1120 H2102 K2 MOV SET M1120 MOV MOV D1355 D1434 H2000 K2 MOV MOV D1415 D1450 H0004 K1 MOV MOV D1356 D1435 H0109 K1 MOV MOV D1416 D1451 H2102 H2000 H0004 H0109 MOV K200 D1129 K1 D1399MOV 200ms 設定主站站號 COM2 設定主站 訊格式 通 通訊格式保持 設定通訊逾時時間為 K1設定起始從站的站號為 讀取變頻器的筆數為 筆2 讀取變頻器起始參數位址為 寫入變頻器起始參數位址為 寫入變頻器的筆數為 筆2 讀取伺服驅動器起始參數位址為 讀取伺服驅動器的筆數為 筆 1 寫入伺服驅動器起始參數位址為 寫入伺服驅動器的筆數為 筆 1 自動模式 PLC LINK 啟動 能 功 M1351 M1350 X0 SET SET 【程式說明】 z PLC 的 D1480~D1481 對應變頻器的 H2102-H2103 參數,當 X0=On,LINK 功能啟動, H2102-H2103 參數資料將顯示在 D1480~D1481 中。 z PLC 的 D1496~D1497 對應變頻器的 H2000-H2001 參數,當 X0=On ,LINK 功能啟動, H2000-H2001 參數值將由 D1496~D1497 值決定。 z 改變 PLC 的 D1496 即可下達命令給變頻器(例:D1496=H12=>變頻器正傳啟動;D1496=H1=> 變頻器停止) 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-36 z 改變 PLC 的 D1497 即可改變變頻器的頻率(例:D1497=K4000 =>變頻器頻率變為 40HZ) z PLC 與伺服馬達通過 LINK 方式交換資料之前,須先撥動“SON"開關到 On,啟動伺服,然 後撥動“SPD0"開關到 On,使內部暫存器速度控制方式有效。 z PLC 的 D1512 對應伺服驅動器的 H004 參數,當 X0=On,LINK 功能啟動,H004 參數的資 料將顯示在 D1512 中。 z PLC 的 D1528 對應伺服驅動器的 H0109 參數,當 X0=On,LINK 功能啟動,H0109 參數值 將由 D1528 決定。 z 改變 D1528 的值即可改變伺服馬達的轉速(例:D1528=K3000=>伺服馬達轉速變為 3000 rpm)。 z 從站的站號需連續,且與主站站號不能重複,僅 SA/SX/SC/SV/EH/EH2 機種可作主站, ES/EX/SS 不能作為 LINK 的主站。 z X0 由 Off→On 啟動 PLC LINK 功能,若啟動失敗 M1350/M1351 會變為 Off 狀態,請再重新 啟動 X0 由 Off→On。 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-37 12.11 DVP-PLC 與台達 DTA、DTB 溫控器 LINK Master PLC DTA 溫控器 DTB 溫控器 Slave1 Slave2 RS-485 PLC 站號 K1= 站號 K2= 站號 K10= 【控制要求】 z 設定 DTA 溫控器的目標溫度;讀取 DTA 溫控器的現在溫度和目標溫度。 z 設定 DTB 溫控器的目標溫度、溫度檢測範圍最高值、溫度檢測範圍最低值;讀取 DTB 溫控器 的現在溫度和目標溫度。 【DTA 溫控器參數設定】 參數 參數說明 設定值 C WE:通訊寫入功能禁止/允許 On C-SL:ASCII、RTU 通訊格式選擇 ASCII C NO:通訊位址設定 1 BPS:通訊傳輸速率設定 9600 LENGTH:通訊位元長度值設定 7 PARITY:通訊奇偶校驗位元設定 E STOP BIT:通訊停止位元設定 1 UNIT:選擇顯示溫度單位℃或者℉ ℃ Ú 當出現 DTA 溫控器因參數設定錯亂而導致不能正常通訊時,可先回歸出廠值後,重新上電後 再按照上表進行參數設定,DTA 溫控器不支援多筆寫入功能,因此寫入筆數須設定為 1 筆。12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-38 【DTB 溫控器參數設定】 參數 參數說明 設定值 C WE:通訊寫入功能禁止/允許 On C-SL:ASCII、RTU 通訊格式選擇 ASCII C NO:通訊位址設定 2 BPS:通訊傳輸速率設定 9600 LENGTH:通訊位元元長度值設定 7 PARITY:通訊奇偶校驗位元設定 E STOP BIT:通訊停止位元設定 1 UNIT:選擇顯示溫度單位℃或者℉ ℃ Ú 當出現 DTB 溫控器因參數設定錯亂而導致不能正常通訊時,可先回歸出廠值後,重新上電後 再按照上表進行參數設定。 【裝置說明】 PLC 裝置 控制說明 X0 PLC LINK 啟動控制 M1350 啟動 PLC Link 功能 M1351 啟動 PLC LINK 為自動模式 M1352 啟動 PLC LINK 為手動模式 M1353 啟動 PLC LINK 32 台及超過 16 筆讀寫功能(最大 100 筆) M1354 啟動 PLC Link 讀寫功能同時在一個輪詢時間 【控制程式】 M1002 MOV K10 D1121 H86 D1120 H4700 K2 MOV SET M1120 MOV MOV D1355 D1434 2 H4700 MOV K200 D1129 K1 D1399MOV 200ms 設定主站站號 COM2 設定主站 訊格式 通 通訊格式保持 設定通訊逾時時間為 K1設定起始從站的站號為 讀取 控器的起始 溫 參數位址為 DTA 讀取 控器的數據筆數為 溫 筆DTA 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-39 PLC LINK K2MOV D1435 H1001 K3 MOV MOV D1416 D1451 2 H1001 3 讀取 控器的數據筆數為 溫 筆 DTB 寫入 列溫控器的起始 系 位址為 DTB 寫入 控器的數據筆數為 溫 筆 DTB 自動模式 啟動 能 功 H4701 K1 MOV MOV D1415 D1450 H1000MOV D1356 DTA 1 DTB 寫入 控器的起始 溫 參數位址為 讀取 控器的起始 溫 參數位址為 H1000 H4701 寫入 控器的數據筆數為 溫 筆DTA M1351 M1350 X0 SET SET 【程式說明】 z PLC 的 D1480~ D1481 對應 DTA 溫控器的 H4700~H4701 參 數,當 X0=On,LINK 功能啟動, H4700~H4701 參數的資料(目標溫度和現在溫度)將顯示在 D1480~ D1481 中。 z PLC 的 D1496 對應 DTA 溫控器的 H4701 參數,當 X0=On,LINK 功能啟動,H4701 參數值 將由 D1496 決定。 z 改變 D1496 值即可改變 DTA 溫控器的目標溫度(例:D1496=K300=>DTA 溫控器的目標溫 度為 30℃。) z PLC 的 D1512~ D1513 對應 DTB 溫控器的 H1000~H1001 參數,當 X0=On,LINK 功能啟動, H1000~H1001 參數的資料(目標溫度和現在溫度)將顯示在 D1512~ D1513 中。 z PLC 的 D1528~D1530 對應 DTB 溫控器的 H1001~ H1003 參數,當 X0=On,LINK 功能啟動, H1001~H1003 參數值將由 D1528~D1530 決定。 z 改變 D1528 值即可改變 DTB 溫控器的目標溫度。(例:D1528=K400=>DTA 溫控器目標溫度 為 40℃。) z 改變 D1529~D1530 的值即可改變 DTB 溫控器溫度檢測範圍最高值和最低值。(例: D1529=K500=>DTB 溫控器溫度檢測範圍最高值 50℃;D1530=K10=>DTB 溫控器溫度檢測 範圍最低值 1℃。) z 從站的站號需連續,且與主站站號不能重複,僅 SA/SX/SC/SV/EH/EH2 機種可作主站, ES/EX/SS 不能作為 LINK 的主站。 z X0 由 Off→On 啟動 PLC LINK 功能,若啟動失敗 M1350/M1351 會變為 Off 狀態,請再重新 啟動 X0 由 Off→On。 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-40 12.12 通訊控制 2 台台達 PLC 的啟動/停止 (RS 指令) Slave1 Slave2 Master PLC RS-485 站號 K10 = 站號 K2 = EH/EH2 ES 系列 SS 系列 站號 K1 = 【控制要求】 z 主站 PLC 以通訊的方式控制 2 台從站 PLC 的啟動和停止。 【參數設定】 主從站 站號 通訊格式 Master PLC K10(D1121=K10) Slave 1 K1(D1121=K1) Slave 2 K2(D1121=K2) ASCII ,9600,7,E,1(D1120=H86),從 站 PLC 與主站 PLC 通訊格式需一致 Ú 當出現 PLC 因參數設定錯亂而導致通訊異常時,可 先 在 WPL 編程軟體功能表中點選:通 訊(C) ÖPLC 程式及記憶體清除(M)Ö回歸出廠值,使 PLC 回歸出廠值後,再按照上表進行設定。 【裝置說明】 PLC 裝置 控制說明 X0 啟動/停止 Slave 1 X1 啟動/停止 Slave 2 M0 執行第 1 條 RS 指令 M1 執行第 2 條 RS 指令 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-41 【控制程式】 MOV MOV X0 MOV H303A D100 H3031 D101 H3035 D102 MOV MOV H3343 D103 H4630 D104 MOV MOV H3046 D105 H4230 D106 MOV MOV HD46 D107 HA D108 D100~D108 MOV MOV X0 MOV H303A D100 H3031 D101 H3035 D102 MOV MOV H3343 D103 H3030 D104 MOV MOV H3030 D105 H4230 D106 MOV MOV HD45 D107 HA D108 STOP MOV K300 D1129 M1002 MOV H86 D1120 SET M1120 9600,7,E,1 300ms 設定通訊協定 通訊協定保持 設定通訊逾時 時間 時,將控制 站號為 的 執行 作需 動 發送的數據存放在 中 X0=On K1 PLC RUN D100~D108 時,將控制 站號為 的 執行 作需 動 發送的數據存放在 中 X0=O ff K1 PLC PLS M0 PLS M1 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-42 MOV MOV X1 MOV H303A D100 H3032 D101 H3035 D102 MOV MOV H3343 D103 H4630 D104 MOV MOV H3046 D105 H4230 D106 MOV MOV HD45 D107 HA D108 D150~D158 MOV MOV MOV H303A D100 H3032 D101 H3035 D102 MOV MOV H3343 D103 H3030 D104 MOV MOV H3030 D105 H4230 D106 MOV MOV HD44 D107 HA D108 STOP X1 時,將控制 站號為 的 執行 作需 動 發送的數據存放在 中 PLC RUN X1=On K2 D150~D158 時,將控制 站號為 的 執行 作需 動 發送的數據存放在 中 PLC K2 X1=O ff PLS M2 PLS M3 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-43 M1000 SET M1122 M0 RS D100 K17 D120 K17 M1 M1123 RST M1123 M1129 RST M1129 將 的資料發送出去, 收的資料存放在 中筆 接 設定送信要求旗標 D100~D108 17 接收完成旗標復位 通訊逾時旗標復位 M2 M3 PLS M4 通訊逾時重試 M4 D120~D128 【程式說明】 z 一開始對主站 PLC COM2 通訊埠進行初始化,使其通訊格式為 Modbus ASCII,9600,7, E,1。從站 PLC 的通訊埠通訊格式須與主站 PLC 通訊格式一致。 z RS 指 令,通 訊 會 出 現 2 種情況,正常通訊完成對應通訊標誌 M1123、通訊逾時對應通訊標誌: M1129。所以,在程式中當發生通訊逾時,再利用 M4 來進行重試的動作。 z 當 X0=On 時,站號為 K1 的 PLC 執行 RUN 的 動 作,當 X0=Off 時,站 號 為 1 的 PLC 執行 STOP 的動作。 z 當 X1=On 時,站號為 K2 的 PLC 執行 RUN 的 動 作,當 X1=Off 時,站 號 為 2 的 PLC 執行 STOP 的動作。 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-44 12.13 台達 PLC 與西門子 MM420 變頻器通訊 (RS 指令) 【控制要求】 z 主站 PLC 以通訊的方式控制 Siemens MM420 變頻器的啟動、停止。 【MM420 變頻器參數設定】 參數 設定值 說明 P0003 3 允許訪問“專家級"參數 P0700 5 允許通過 RS-485 控制變頻器的狀態 P1000 5 允許通過 RS-485 控制變頻器的運轉頻率 P2010 6 USS 通訊速率設定為 9600bps P2011 0 USS 通訊位址設定為 0 Ú 當出現 Siemens MM420 變頻器因參數設定錯亂而導致通訊異常時,可先將變頻器參數回歸出 廠值後再按照上表進行參數設定。回歸出廠值的方法:先設定 P0010=30,再設定 P0970=1。 【裝置說明】 PLC 裝置 控制說明 X0 啟動/停止按鈕 【控制程式】 X0 MOV H602 D100 MOV H400 D101 MOV H337F D102 MOV H7F33 D103 D100~D103 當 , 時 將控制變頻器 以 率 頻 正方向啟動數 據傳到暫存器 X0=On 40Hz PLS M0 X0 MOV H602 D100 MOV H400 D101 MOV H7A D102 MOV H7A00 D103 D100~D103 當 , 時 將控制變頻器 快速停止運轉 的數據傳送到 X0=Off PLS M1 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-45 SET M1122 M1000 M0 M1123 RST M1123 RS D100 K8 D120 K8 M1129 PLS M2 RST M1129 通訊逾時旗標復位 接收完成旗標復位 設定送信要求旗標 M0=ON D100~D103 8 D120~D123 當 ,將 字節的數據 時 中個 發送出去,從站回應的數據存放於 中 M1 M2 通訊逾時重試 【程式說明】 z 對主站 PLC RS-485 通訊埠進行初始化,使其通訊格式為 9600,8,E,1。從 站 Siemens MM420 變頻器的通訊格式(由 P2010 選擇)需與主站 PLC 通訊格式一致。 z 當 X0=On 時,變頻器以 40Hz 的頻率正方向啟動。 PLCDMM420,PLC 傳送資料: 02 06 00 047F 3333 7F` MM420DPLC,PLC 接收資料: 02 06 00 FB34 3333 CB PLC 傳送資料暫存器(PLC 發送資料): 暫存器 數據 說明 D100 下 02H 頭碼,固定為 02H,表示資訊的開始 D100 上 06H 位元組數(這條資訊後跟的位元組數) D101 下 00H 站號(範圍為 0~31,16 進制對應 00H~1FH) D101 上 04H D102 下 7FH 控制字(變頻器啟動,其定義參考【補充說明】 部分) D102 上 33H D103 下 33H 頻率值(4000H 對應基準頻率 50HZ,則 3333H 對應頻率 40HZ) D103 上 7FH 尾碼(將該位元組前面所有位元組異或的結果) PLC 接收資料暫存器(PLC 接收資料): 暫存器 數據 說明 D120 下 02H 頭碼,固定為 02H,表示資訊的開始 D120 上 06H 位元組數(這條資訊後跟的位元組數) D121 下 00H 站號(範圍為 0~31,16 進制對應 00H~1FH) D121 上 FBH 狀態字(其定義參考【補充說明】部分) 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-46 暫存器 數據 說明 D122 下 34H D122 上 33H D123 下 33H 頻率值(4000H 對應基準頻率 50HZ,則 3333H 對應頻率 40HZ) D123 上 CBH 尾碼(將該位元組前面所有位元組異或的結果) z 當 X0=Off 時,變頻器快速停車。 PLCDMM420,PLC 傳送資料: 02 06 00 047A 0000 7A MM420DPLC,PLC 接收資料: 02 06 00 FB11 0000 EE PLC 傳送資料暫存器(PLC 發送資料): 暫存器 數據 說明 D100 下 02H 頭碼,固定為 02H,表示資訊的開始 D100 上 06H 位元組數(這條資訊後跟的所有位元組數) D101 下 00H 站號(範圍為 0~31,16 進制對應 00H~1FH) D101 上 04H D102 下 7AH 控制字(變頻器啟動,其定義請參考【補充說明】部分) D102 上 00H D103 下 00H 頻率值(0000H 表示頻率為 0HZ) D103 上 7AH 尾碼(將該位元組前面所有位元組異或的結果) PLC 接收資料暫存器(PLC 接收資料): 暫存器 數據 說明 D120 下 02H 頭碼,固定為 02H,表示資訊的開始 D120 上 06H 位元組數(這條資訊後跟的所有位元組數) D121 下 00H 站號(範圍為 0~31,16 進制對應 00H~1FH) D121 上 FBH D122 下 11H 狀態字(變頻器停止運轉,其定義請參考【補充 說明】部分) D122 上 00H D123 下 00H 頻率值(0000H 表示頻率為 0HZ) D123 上 EEH 尾碼(將該位元組前面所有位元組異或的結果) z PLC 和 Siemens MM420 變頻器通訊,RS 指令通訊會出現 2 種情況,正常通訊完成對應通訊 標誌 M1123、通訊逾時對應通訊標誌:M1129。所以,在程式中當發生通訊逾時,再利用 M2 來進行重試的動作。 【補充說明】 z SIEMENS MM420 變頻器採用的 USS 協定,在 USS 匯流排上最多可連接 1 台主站和 31 台 從站,從站位址為 0~31,其通訊資料結構如下: 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-47 STX ADR PKW BCC LG E PZD 1 byte (n word) 頭碼 字節數 位址 參數數值區 過程數據區 校驗碼 個 個數據區1 byte個 1 byte個 1 byte個 z STX ,LGE,ADR,BCC 等區域長度固定,均為 1 個 byte。 z STX 固定為 02H,表示資訊的開始。 z LGE 為 ADR 到 BCC 區所有資訊的位元組數。 z ADR 為 USS 通訊位址,範圍 0~31(對應 16 進制 00H~1FH) z 資料區分為 PKW 區和 PZD 區,PKW 區用於實現變頻器參數數值的讀和寫,長度為 0~4 個 word,通常採用 4 個字長(參數 P2013 設定);PZD 是用於實現對變頻器的控制和頻率的設 定,長度為 0~4 個 word,通常採用 2 個字長(參數 P2012 設定),第 1 個字是變頻器控制字, 第 2 個字是變頻器頻率值。 z 資料區可只用 PKW 區或只用 PZD 區,也可 PKW 區和 PZD 區都採用。通常,只選用 PZD 區,即可實現對變頻器下達啟動停止等命令和頻率的設定。本例中資料區就僅用了 2 個字長 的 PZD 區,其通訊資料結構: STX ADR BCC LGE DATA(PZD) 02 06 00 047F 3333 7F 上圖中,047FH 為變頻器控制字,表示變頻器啟動;3333H 為頻率值,H4000 對應基準頻率 50HZ,所以 H3333 對應的頻率為 40HZ。 z BCC 校驗碼:由 STX 到 PZD 所有位元組異或的結果 例如:02H XOR 06H XOR 00H XOR 04H XOR 7FH XOR 33H XOR 33=H7F z PZD 區變頻器的控制字定義:(由 PLC 發送給變頻器): 位地址 功能說明 位元狀態 位 00 On(斜坡上升啟動)/Off1(斜坡下降停止) 0 否(Off1) 1是(On) 位 01 Off2:按慣性停車 0是 1否 位 02 Off3:快速停車 0是 1否 位 03 脈波使能 0否 1是 位 04 RFG(斜坡函數發生器)使能 0否 1是 位 05 RFG(斜坡函數發生器)開始 0否 1是 位 06 頻率設定值使能 0否 1是 位 07 故障確認 0否 1是 位 08 正向點動 0否 1是 位 09 反向點動 0否 1是 位 10 由 PLC 進行控制 0否 1是 位 11 頻率設定值反向 0否 1是 位 12 未使用 - - 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-48 位地址 功能說明 位元狀態 位 13 用 MOP(電動電位計)加速 0否 1是 位 14 用 MOP(電動電位計)減速 0否 1是 位 15 本機/遠程控制 0否 1是 說明:PLC 發送給變頻器的控制字,其位 10 必須設定為 1。如果位 10 是 0,控制字將被捨 棄,變頻器像它從前一樣的控制方式繼續工作。 z PZD 區變頻器的狀態字(由變頻器回傳給 PLC): 位地址 功能說明 位元狀態 位 00 變頻器準備 0否(Off1) 1是(On) 位 01 變頻器運轉準備就緒 0否 1是 位 02 變頻器正在運轉 0否 1是 位 03 變頻器故障 0否 1是 位 04 Off2 命令啟動 0是 1否 位 05 Off2 命令啟動 0否 1是 位 06 變頻器禁止 On(合閘)命令 0否 1是 位 07 變頻器報警 0否 1是 位 08 設定值/實際值偏差過大 0是 1否 位 09 PZD(過程資料)控制 0否 1是 位 10 變頻器已達到最大頻率 0否 1是 位 11 電動機電流極限報警 0是 1否 位 12 電動機抱閘制動投入 0是 1否 位 13 電動機超載 0是 1否 位 14 電動機正向運轉 0否 1是 位 15 變頻器超載 0是 1否 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-49 12.14 台達 PLC 與丹佛斯 VLT6000 變頻器通訊 (RS 指令) 【控制要求】 z 通訊方式控制丹佛斯 VLT6000 變頻器的啟動、停止,並讀取它的運轉頻率。 【VLT6000 變頻器參數設定】 參數 設定值 說明 P500 0 選擇串列通訊協定為 FC 協定 P501 1 FC 通訊位址設定為 1 P502 5 FC 通訊通訊速率設定為 9600bps P503 1 慣性停止由串列通訊來控制 P504 1 直流制動由串列通訊控制 P505 1 啟動由串列通訊控制 Ú 當出現 Danfoss VLT6000 變頻器因參數設定錯亂而導致通訊異常時,可先將變頻器回歸出廠 值後再按照上表進行參數設定。回歸出廠值方法:設定 P620=3,按 下 “OK"鍵,再重新上電。 【裝置說明】 PLC 裝置 控制說明 X0 啟動/停止開關 M0 執行第 1 條 RS 指令 M1 執行第 2 條 RS 指令 【控制程式】 MOV K200 D1129 M1002 MOV H87 D1120 SET M1120 D1120 9600,8,E,1 200ms MOV HE02 D100 MOV H1201 D101 MOV H0 D102 MOV H0 D103 MOV H0 D104 MOV H400 D105 25Hz 設定通訊格式 通訊格式保持 設定通訊逾時 時間 將控制變頻器以 頻率正方 向啟動並讀取工 作頻率數據傳到 D100~D107 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-50 MOV H207F D106 MOV H4400 D107 PLS M0 X0 MOV H602 D200 MOV H401 D201 MOV H77 D202 MOV H7600 D203 X0 D200~D203 1 M1=ON SET M1122 M0 將控制變頻器停 止的數據傳送到 時,執行第 令 條 指M0=ON RS 時,執行第 令 條 指 RS 2 設定送信要求旗標 M1 M1123 RST M1123 M1129 PLS M2 X1 RS D200 K8 D220 K8 D220~D223 接收完成旗標復位 8 當 ,將 字節的數據 時 中個 發送出去,從站回應的數據存放於 中 M1=ON D200~D203 X0 RS D100 K16 D120 K16 當 ,將 字節的數據 時 中個 發送出去,從站回應的數據存放於 中 M0=ON D100~D107 16 D120~D127 PLS M1 M2 RST M1129 通訊逾時旗標復位 通訊逾時重試 【程式說明】 z 對主站PLC RS-485通訊埠進行初始化,使其通訊格式為9600,8,E,1。從 站 Danfoss VLT6000 變頻器的通訊格式須與主站 PLC 通訊格式一致。 z 當 X0=On 時,變頻器啟動以 25Hz 的頻率正方向運轉,並讀取變頻器輸出頻率。 PLCD VLT6000,PLC 傳送資料: 02 0E 01 1200 0000 00000000 047F 2000 44 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-51 VLT6000DPLC,PLC 接收資料: 02 0E 01 1200 0000 000000FA 0F07 1FFF 0D PLC 傳送資料暫存器(PLC 傳送資料): 暫存器 數據 說明 D100 下 02H 頭碼,固定為 02H,表示資訊的開始 D100 上 0EH 位元組數(這條資訊後跟的位元組數) D101 下 01H 站號(範圍為 0~31,16 進制對應 00H~1FH) D101 上 12H D102 下 00H PKE 1H:讀參數的功能碼 200H:參數號 P512(輸出頻率) D102 上 00H D103 下 00H IND 索引區(有索引的參數會用到, 如 P615,本例中不使用) D103 上 00H D104 下 00H PWEhigh 參數值 1(讀取參數時全部為 0, 寫入時該 Word 為參數值的高位) D104 上 00H D105 下 00H PKW 區 PWElow 參數值 2(讀取參數時全部為 0,寫入 時該 Word 為參數值低位) D105 上 04H D106 下 7FH PCD1 區 控制字(變頻器啟動,其定義請參考【補充 說明】部分) D106 上 20H D107 下 00H PCD2 區 頻率值(4000H 對應基準頻率 50HZ,則 2000HZ 對應 25HZ) D107 上 44H BCC 區 尾碼(將該位元組前面所有位元組異或的結果) PLC 接收資料暫存器(PLC 接收資料): 暫存器 數據 說明 D120 下 02H 頭碼,固定為 02H,表示資訊的開始 D120 上 0EH 位元組數(這條資訊後跟的位元組數) D121 下 01H 站號(範圍為 0~31,16 進制對應 00H~1FH) D121 上 12H D122 下 00H PKE 1H:讀參數的功能碼 200H:參數號 P512(輸出頻率) D122 上 00H D123 下 00H IND 索引區(有索引的參數會用到,如 P615,本例中不使用) D123 上 00H D124 下 00H PWEhigh 讀取的參數值的高位 D124 上 00H D125 下 FAH PKW 區 PWElow 讀取的參數值低位(00FAH 對應 10 進制 250,表示頻率為 25HZ) D125 上 0FH D126 下 07H PCD1 區 狀態字(其定義請參考【補充說明】部分) D126 上 1FH D127 下 FFH PCD2 區 頻率值(4000H 對應基準頻率 50HZ,則 1FFFHZ 對應大約 25HZ) D127 上 0DH BCC 區 尾碼(將該位元組前面所有位元組異或的結果) z 當 X0=Off 時,變頻器快速停車。(資料部分只用了 PCD 區) PLCDVLT6000,PLC 傳送資料: 02 06 01 0477 0000 76 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-52 VLT6000DPLC,PLC 接收資料: 02 06 01 0603 0000 00 PLC 傳送資料暫存器(PLC 發送資料): 暫存器 數據 說明 D200 下 02H 頭碼,固定為 02H,表示資訊的開始 D200 上 06H 位元組數(這條資訊後跟的所有位元組數) D201 下 01H 站號(範圍為 0~31,16 進制對應 00H~1FH) D201 上 04H D202 下 77H 控制字(變頻器啟動,其定義請參考【補充說明】部分) D202 上 00H D203 下 00H 頻率值(變頻器停止時設定為 0000H,表示頻率 為 0HZ) D203 上 76H 尾碼(將該位元組前面所有位元組異或的結果) PLC 接收資料暫存器(PLC 接收資料) 暫存器 數據 說明 D220 下 02H 頭碼,固定為 02H,表示資訊的開始 D220 上 06H 位元組數(這條資訊後跟的所有位元組數) D221 下 01H 站號(範圍為 0~31,16 進制對應 00H~1FH) D221 上 04H D222 下 77H 控制字(變頻器啟動,其定義請參考【補充說明】部分) D222 上 00H D223 下 00H 頻率值(變頻器停止時設定為 0000H,表示頻率 為 0HZ) D223 上 76H 尾碼(將該位元組前面所有位元組異或的結果) z PLC 和 Danfoss VLT6000 變頻器通訊,RS 指令通訊會出現 2 種情況,正常通訊完成對應通 訊標誌 M1123、通訊逾時對應通訊標誌:M1129。所以,在程式中當發生通訊逾時,再利用 M2 來進行重試的動作。 【補充說明】 z Danfoss VLT6000 變頻器有 3 種不同的協議可供選擇,包括 FC 協定、Metasys N2 協定、LS FLN 協定,其出廠設定為 FC 協議,在本例中選用了 FC 協議。FC 協議與西門子 MM420 變 頻器採用的 USS 協議非常的相似,在 FC 匯流排上最多可連接 1 台主站和 31 台從站,從站 位址為 0~31,其通訊資料結構如下: STX ADR PKW BCC LGE PCD CH 1 byte (n word) 參數數值區 個 個數據區1 byte個 1 byte個 1 byte個 頭碼 字節數 位址 過程數據區 校驗碼終端塊 z FC 協議的 STX 區、LGE 區、ADR 區,BCC 區定義方法與 USS 協議完全相同,請參考範例 12.13 中補充說明 USS 協定的介紹。 z 其資料區可採用 3 種類型的資料: 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-53 1.包含參數塊和過程塊,用於在主從系統間傳輸參數,共有 6 個 Word。 PKE IND PWE1 PWE2 PCD1 PCD2 ()PZD(PKW)參數塊 過程塊 2.僅有過程塊,它由控制字(狀態字)和頻率組成,共 2 個 Word。 ()PZD過程塊 PCD1 PCD2 3.文本塊,用於通過資料區讀寫文本(對參數 P621-631 讀寫使用該種格式)。 終端塊 ()PZD過程塊(PKW) PKE IND PCD1 PCD2CH1 CH2 CHn........... z PCD 區變頻器的控制字定義: 位地址 位元狀態=0 位元狀態=1 位 00 - 預置參考值(低位) 位 01 - 預置參考值(高位) 位 02 直流制動 - 位 03 慣性停止 - 位 04 快速停止 - 位 05 鎖定輸出頻率 - 位 06 加減速停止 啟動 位 07 - 復位 位 08 - 點動 位 09 無效 位 10 數據無效 資料有效 位 11 - 啟用繼電器 1 位 12 - 啟用繼電器 2 位 13 - 功能表選擇 (低位元) 位 14 - 功能表選擇 (高位) 位 15 - 反轉 z PCD 區變頻器的狀態字定義: 位地址 位元狀態=0 位元狀態=1 位 00 跳閘 控制就緒 位 01 - 變頻器就緒 位 02 - 待機 位 03 不跳閘 跳閘 位 04 未使用 位 05 未使用 12 應用指令通訊設計範例 DVP-PLC 應用技術手冊 12-54 位地址 位元狀態=0 位元狀態=1 位 06 - 啟用跳閘鎖定 位 07 無警告 警告 位 08 速度≠參考值 速度=參考值 位 09 本地運轉 由通訊控制 位 10 超出頻率範圍 - 位 11 未運轉 運轉 位 12 無效 位 13 - 電壓過低/過高警告 位 14 - 電流極限 位 15 - 熱警告 13 應用指令萬年歷時間設計範例 DVP-PLC 應用技術手冊 13-1 13.1 TRD/TWR/TCMP 上下班工作電鈴定時控制 【控制要求】 z 某公司每天有四個響鈴時刻:上午上班、上午下班,下午上班、下午下班。上班或下班時間 一到,電鈴立即發出鈴聲,鈴聲持續一分鐘。四個上下班時刻可任意設定,且可隨時校對當 前時間。 z 進行時間設定和校對的操作。 【裝置說明】 PLC 裝置 控制說明 M0 校對時間確認 M1 電鈴啟動開關 Y0 工作電鈴 D0~D6 讀出的萬年歷數據 D200~D206 寫入的萬年歷數據 D300~D311 上下班時間點數據 【控制程式】 M0 M1 TWR D200 TRD D0 TCMP FMOV D300 K1 D301 D200 D302 K4 D4 M10 TCMP D303 D304 D305 D4 M13 TCMP D306 D307 D308 D4 M16 TCMP D309 D310 D311 D4 M19 M1000 PLC D4 D5 D6 、、 M11=On M14=On M17=On D309~D311 K1 將寫入的年、星期、月、日數據均 用 表示,防止 執行錯誤 TWR 上升緣觸發時,將 值作M0 D200~D206 為現在時間寫入 內藏萬年曆時鐘當中 時,將萬年曆時鐘現在時間讀出至 其中 分別放時、分、秒時間數據 M1=On ,D0~ D6 時,將 中的現在時間與 中M1=On ~D4 D6 D300~D302 設定的上午上班時間時間相比較,若相等,則 時,將 中的現在時間與 中 設定的上午下班時間時間相比較,若相等,則 M1=On ~D4 D6 D303~D305 時,將 中的現在時間與 設定的上午上班時間時間相比較,若相等,則 M1=On ~D4 D6 D306~D308 M20=On 時,將 中的現在時間與 設定的上午下班時間時間相比較,若相等,則 M1=On ~D4 D6 13 應用指令萬年歷時間設計範例 DVP-PLC 應用技術手冊 13-2 M11 M14 M17 M20 SET Y0 Y0 TMR T0 K600 T0 RST Y0 M11 M14 M17 M20 、、、 Y0 中任意一個上升緣觸發時, 被設定為 ,鈴聲響起 Y0 On 鈴聲持續一分鐘後, 被清零,鈴聲停止 【程式說明】 z 程式在最開始使用[FMOV K1 D200 K4]目的是防止 TWR 指令執行錯誤,因為本例中僅對時刻 資料進行操作,而未對 D200~D204 中的年、星期、月、日資料進行操作,而 TWR 指令規定 寫入的年範圍值是 00~99,星期範圍值是 1~7,月範圍值是 1~12 值是 1~31,若 D200~D204 內容值不在這些範圍內,程式執行時會視為運算錯誤,指令不執行,導致連小時、分、秒等 時刻資料也不能寫入。所以將年、星期、月、日都固定為 K1,保證都在範圍內,TWR 指令 能正常執行,將時刻資料寫入。 z 程式中,D4、D5、D6 內的數值分別表示從萬年曆中讀出的現在時間的時、分、秒。 z 可以 WPLSoft 或 HMI 人機來設定 D200~D206、D300~D311 的內容值。 13 應用指令萬年歷時間設計範例 DVP-PLC 應用技術手冊 13-3 13.2 TRD/TZCP 倉庫門自動開關控制 n o Y2/Y3 X1 X3 X4 n o X2 X3 X1 X0 X2 Y0/Y1 開門 關門 開門 關門 【控制要求】 z 倉庫的開放時間為 7:30~22:30,所以要求倉庫門在上午 7:30 自動打開,在晚上 22:30 z 在值班室設有控制兩個倉庫門開和關的按鈕,在特殊情況時可手動控制倉庫門的打開和關閉。 【裝置說明】 PLC 裝置 控制說明 X0 1 號倉庫門手動開啟按鈕,按下時,X0 狀態為 On X1 1 號倉庫門手動關閉按鈕,按下時,X1 狀態為 On X2 2 號倉庫門手動開啟按鈕,按下時,X2 狀態為 On X3 2 號倉庫門手動關閉按鈕,按下時,X3 狀態為 On X4 1 號倉庫門上限感測器,碰觸時,X4 狀態為 On X5 1 號倉庫門下限感測器,碰觸時,X5 狀態為 On X6 2 號倉庫門上限感測器,碰觸時,X6 狀態為 On X7 2 號倉庫門下限感測器,碰觸時,X7 狀態為 On Y0 1 號倉庫門馬達正轉(開門動作) Y1 1 號倉庫門馬達反轉(關門動作) Y2 2 號倉庫門馬達正轉(開門動作) Y3 2 號倉庫門馬達反轉(關門動作) 13 應用指令萬年歷時間設計範例 DVP-PLC 應用技術手冊 13-4 【控制程式】 M1000 M10 M1000 X0 X2 M12 M11 X1 X3 22:30 X Y1 MOV K0 D12 MOV K22 D20 MOV K30 D21 MOV K0 D22 MOV K7 D10 D11K30MOV 7:30 22:30 TRD D0 TZCP D10 D20 D4 M10 D0~ D6 7:30 ~ Y0 Y2 Y3 X4 X4 X5 Y0 Y1 Y2 Y3 X6 X7 X5 X6 X7 o 設定倉庫開放 時間的下限值 為 設定倉庫開放 時間的上限值 為 將讀出的當前時間和 設定時間作區域比較 將 萬年曆讀出到 暫存器中 其中 分別存放時 分 秒、、 D4 D5 D6 、、 PLC 上午 晚上 ,兩個倉庫門執行 開門動作,直至碰到對應門的上限感應器 22:30 晚上 至次日上午 ,兩個倉庫門 執行關門動作,直至碰到對應門的下限感應器 7:30 按下 倉庫門手動開啟按鈕, 倉庫門 執行打開動作,直至碰到上限感應器 X X 按下 倉庫門手動關閉按鈕, 倉庫門 執行關閉動作,直至碰到下限感應器 X 按下 倉庫門手動開啟按鈕, 倉庫門 執行打開動作,直至碰到上限感應器 按下 倉庫門手動關閉按鈕, 倉庫門 執行關閉動作,直至碰到下限感應器 o o o 【程式說明】 z 程式通過一個萬年曆區域比較指令(TZCP)實現倉庫門自動控制功能。通過萬年歷數據讀出指 令(TRD),將萬年曆的當前時間資料讀出到 D0~D6,其中 D4、D5、D6 分別存放小時、分、 秒資料。 z 當 Y0=On 時,馬達正轉,1 號倉庫門執行開門動作,直至碰到上限感測器(X4=On),Y0 變為 Off,打開動作才停止;當 Y1=On 時,馬達反轉,1 號倉庫門執行關門動作,直至碰到下限感 測器(X5=On),Y1 變為 Of,關門動作停止,2 號倉庫門的開關動作與 1 號倉庫門完全相同。 z 有時因某種特殊情況需要對倉庫進行開啟和關閉時,在值班室按下相應手動啟動或手動關閉 按鈕,可對相應的倉庫門進行開啟和關閉的操作。 13 應用指令萬年歷時間設計範例 DVP-PLC 應用技術手冊 13-5 13.3 HOUR 馬達長時間運轉後定時切換 【控制要求】 z 在某些特殊的場合,通常採用幾台馬達輪流運轉的方法,以有效的保護馬達,延長其使用壽 命。現有兩台馬達輪流運轉:主馬達運轉兩天(48 小時)後,自動切換到副馬達;副馬達運 轉一天(24 小時)後,自動切換到主馬達……如此反復循環切換。 【裝置說明】 PLC 裝置 控制說明 X0 啟動/停止開關,撥動到“On"位置時,X0 狀態為 On Y0 啟動主馬達 Y1 啟動副馬達 M10 主馬達定時值到達標誌 M11 副馬達定時值到達標誌 D0~D1 主馬達運轉現在時間值 D2~D3 副馬達運轉現在時間值 【控制程式】 X0 M0 M0 HOUR K48 D0 M10 Y0 HOUR K24 D2 M11 Y1 M10=On M11=On X0=On M0=On , 時,計時器開始計時;設定時間X0=On,M0=Off 為 小時, 存放主電機運轉現在時間值; 48 D0~D1 當運轉現在時間值到達設定時間, 時,X0=On,M0=Off Y0=ON,啟動主電機 時,計時器開始計時;設定時間 為 小時, 存放副電機運轉現在時間值; 當運轉現在時間值到達設定時間, X0=On,M0=On 24 D2~D3 ,啟動副電機 時, Y1=On M10 SET M0 ZRST D0 D1 RST M10 SET M0 M10 時, 執行, 主電機停止運轉,啟動副電機 將 清零 清除主電機運轉現在時間值 M10=On 13 應用指令萬年歷時間設計範例 DVP-PLC 應用技術手冊 13-6 M11 RST M0 ZRST D2 D3 RST M11 RST M0 M11 清除副電機運轉現在時間值 將 清零 時, 執行, 主電機停止運轉,啟動副電機 M11=On 【程式說明】 z 開關 X0 斷開時,Y0、Y1 均為 Off,主、副馬達均停止運轉;開關 X0 閉合時,通過控制 M0 的導通和關斷來 Y0 或 Y1 的導通或關斷,從而控制主副馬達的輪流運轉。 z D0、D1 分別存放主馬達運轉時間值的小時數和不足一小時的時間值(0~3599 秒);D2、D3 分別存放副馬達運轉時間值的小時數和不足一小時的時間值(0~3599 秒)。 z 16 位元指令可提供最高達到 32,767 小時的定時設定時間;32 位元指令可提供最高達 2,147,483,647 小時的定時設定時間。 z 因 HOUR 指令即使定時時間到後,計時器仍會繼續計時,所以要重新計時,需將運轉現在時 間清零和設定時間到達標誌重定。 14 應用指令簡單定位設計範例 DVP-PLC 應用技術手冊 14-1 14.1 台達 ASDA 伺服簡單定位展示系統 X1 X2 X0 Y0 Y1 Y4 DOP-A 人機 EH ASDA 正轉極限 感測器感測器 (近點)DOG 感測器 工作站 伺服電機 原點 位置 伺服驅動器 脈沖輸出 正轉/反轉 脈沖清除 反轉極限 WPLSoft 【控制要求】 z 由台達 PLC 和台達伺服組成一個簡單的定位控制展示系統。通過 PLC 發送脈波控制伺服,完 成原點回歸、相對定位和絕對定位功能的展示。 z 監控畫面:原點復歸、相對定位、絕對定位。 【元件說明】 PLC 裝置 說 明 M0 原點回歸開關 M1 正轉 10 圈開關 M2 反轉 10 圈開關 M3 座標 400000 開關 M4 座標-50000 開關 M10 伺服啟動開關 M11 伺服異常重定開關 M12 暫停輸出開關(PLC 脈波暫停輸出) M13 伺服緊急停止開關 X0 正轉極限感測器 X1 反轉極限感測器 X2 DOG(近點)信號感測器 X3 來自伺服的啟動準備完畢信號(對應 M20) X4 來自伺服的零速度檢出信號(對應 M21) X5 來自伺服的原點回歸完成信號(對應 M22) X6 來自伺服的目標位置到達信號(對應 M23) X7 來自伺服的異常報警信號(對應 M24) Y0 脈波信號輸出 14 應用指令簡單定位設計範例 DVP-PLC 應用技術手冊 14-2 Y1 伺服馬達旋轉方向信號輸出 Y4 清除伺服脈波計數暫存器信號 Y6 伺服啟動信號 Y7 伺服異常重定信號 Y10 伺服馬達正方向運轉禁止信號 Y11 伺服馬達反方向運轉禁止信號 Y12 伺服緊急停止信號 M20 伺服啟動完畢狀態 M21 伺服零速度狀態 M22 伺服原點回歸完成狀態 M23 伺服目標位置到達狀態 M24 伺服異常報警狀態 【ASD-A 伺服驅動器參數設定】 參數 設定值 說明 P0-02 2 伺服面板顯示脈波指令脈波計數 P1-00 2 外部脈波輸入形式設定為脈波+方向 P1-01 0 位置控制模式(命令由外部端子輸入) P2-10 101 當 DI1=On 時,伺服啟動 P2-11 104 當 DI2=On 時,清除脈波計數暫存器 P2-12 102 當 DI3=On 時,對伺服進行異常重置 P2-13 122 當 DI4=On 時,禁止伺服馬達正方向運轉 P2-14 123 當 DI5=On 時,禁止伺服馬達反方向運轉 P2-15 121 當 DI6=On 時,伺服馬達緊急停止 P2-16 0 無功能 P2-17 0 無功能 P2-18 101 當伺服啟動準備完畢,DO1=On P2-19 103 當伺服馬達轉速為零時,DO2=On P2-20 109 當伺服完成原點回歸後,DO3=On P2-21 105 當伺服到達目標位置後,DO4=On P2-22 107 當伺服報警時,DO5=On Ú 當出現伺服因參數設定錯亂而導致不能正常運行時,可先設定 P2-08=10(回歸出廠值),重新 上電後再按照上表進行參數設定。 14 應用指令簡單定位設計範例 DVP-PLC 應用技術手冊 14-3 【PLC 與伺服驅動器硬體接線圖】 PLC X2 X13 X14 X15 X16 X17 X0 X1 X3 X4 X5 X6 X7 DI2 DI1 DI3 DI4 COM+ VDD DO1+ DO1- DO2+ DO2- DO3+ DO3- DO4+ DO5+ DO4- DO5- VDD 17 PU-HI 35 Y0 C0 Y1 C1 PLS COM- 41 47 SIGN 37 COM- 45 10 17 11 9 34 8 +24V 24G S/S 7 6 5 4 3 2 1 26 28 L N 220VAC 220VAC ASDA U V W 24V OZ 50 /OZ 24 DC24V 1KΩ R S T DI6 32 DO_COM SRDY ZSPD TPOS ALAM SRDY TPOS ALAM Y4 C4 COM- 45 DOG X10 X11 X12 DI5 33 ZSPD 11 DO_COM HOME 27 HOME DVP32EH00T Y6 Y7 C4 Y11 C5 Y10 Y12 台達 單相 三 相 電 源 台達伺服驅動器 伺 服 電 機 正轉極限開關 反轉極限開關 訊號 啟動準備完畢 原點復歸完成 目標位置到達 異常警報 零速度檢出 脈波清除 伺服啟動 伺服異常復歸 伺服正方向運轉禁止 伺服反方向運轉禁止 伺服緊急停止 脈波輸出 正反方向/ 約 電子齒輪 偏差計數器 編號器 系列 14 應用指令簡單定位設計範例 DVP-PLC 應用技術手冊 14-4 【控制程式】 M1002 MOV K200 D1343 Y7 Y10 Y11 M20 M21 M22 M23 M24 M1334 Y12 M1346 M11 X0 X1 X3 X4 X5 X6 X7 M12 M13 200ms Y6 M10 M0 M1 M2 M3 M4 M1029 DZRN DDRVI DDRVI DDRVA DDRVA ZRST K10000 K100000 K-100000 K400000 K-50000 K5000 K20000 K20000 K200000 K200000 X2 Y0 Y0 Y0 Y0 Y0 Y1 Y1 Y1 Y1 M1 M0 M0 M0 M0 M2 M2 M1 M1 M1 M3 M3 M3 M2 M2 M4 M4 M4 M4 M3 M0 M4 400 000, -50 000, 10 PLC 設定加減速時 間為 伺服啟動 伺服異常復位 原點復歸 正轉 圈 反轉 圈 伺服計數暫存器清零 跑到絕對坐標 處 定位完成後自動關閉定位指令執行 伺服電機正轉禁止 伺服電機反轉禁止 暫停輸出脈沖 伺服緊急停止 伺服啟動準備完畢 伺服啟動零速度檢出 伺服原點復歸完成 伺服定位完成 伺服異常報警 跑到絕對坐標 處 10 14 應用指令簡單定位設計範例 DVP-PLC 應用技術手冊 14-5 【程式說明】 z 當伺服上電之後,如無警報信號,X3=On,此時,按下伺服啟動開關,M10=On,伺服啟動。 z 按下原點回歸開關時,M0=On,伺服執行原點回歸動作,當 DOG 信號 X2 由 Off→On 變化 時,伺服以 5KHZ 的寸動速度回歸原點,當 DOG 信號由 On→Off 變化時,伺服馬達立即停 止運轉,回歸原點完成。 z 按下正轉 10 圈開關,M1=On,伺服馬達執行相對定位動作,伺服馬達正方向旋轉 10 圈後停 止運轉。 z 按下正轉 10 圈開關,M2=On,伺服馬達執行相對定位動作,伺服馬達反方向旋轉 10 圈後停 止運轉。 z 按下座標 400000 開關,M3=On,伺服馬達執行絕對定位動作,到達絕對目標位置 400,000 處後停止。 z 按下座標-50000 開關,M4=On,伺服馬達執行絕對定位動作,到達絕對目標位置-50,000 處後停止。 z 若工作物碰觸到正向極限感測器時,X0=On,Y10=On,伺服馬達禁止正轉,且伺服異常報警 (M24=On)。 z 若工作物碰觸到反向極限感測器時,X1=On,Y11=On,伺服馬達禁止正轉,且伺服異常報警 (M24=On)。 z 當出現伺服異常報警後,按下伺服異常重定開關,M11=On,伺服異常報警資訊解除,警報解 除之後,伺服才能繼續執行原點回歸和定位的動作。 z 按下 PLC 脈波暫停輸出開關,M12=On,PLC 暫停輸出脈波,脈波輸出個數會保持在暫存器 內,當 M12=Off 時,會在原來輸出個數基礎上,繼續輸出未完成的脈波。 z 按下伺服緊急停止開關時,M13=On,伺服立即停止運轉,當 M13=Off 時,即使定位距離尚 未完成,不同於 PLC 脈波暫停輸出,伺服將不會繼續跑完未完成的距離。 z 程式中使用 M1346 的目的是保證伺服完成原點回歸動作時,自動控制 Y4 輸出一個 20ms 的 伺服脈波計數暫存器清零信號,使伺服面板顯示的數值為 0(對應伺服 P0-02 參數需設定為 0)。 z 程式中使用 M1029 來復位 M0~M4,保證一個定位動作完成(M1029=On),該定位指令的執 行條件變為 Off,保證下一次按下定位執行相關開關時定位動作能正確執行。 z 元件說明中作為開關及伺服狀態顯示的 M 裝置可利用台達 DOP-A 人機界面來設計,或利用 WPLSoft 來設定。14 應用指令簡單定位設計範例 DVP-PLC 應用技術手冊 14-6 14.2 雙軸同動繪出 DELTA LOGO 【控制要求】 z 利用絕對定位,雙軸同動指令 DPPMA 與 DPPMR 繪出 DELTA LOGO。 z 利用 DDRVA 指令控制第三軸做提筆動作。 z 軌跡如下圖 P1(32500,-500) P5(34400,-20500) P6(48800,-33300) P3(61500,-53400)P2(600,-53400) P7(23100,-53400) P4(10300,-43600) P9(43000,-35800) P10(50800,-43000) P8(34500,-43000) P11(43000,-50800) P0(0,0) 起點 【裝置說明】 PLC 裝置 說 明 X0 開啟 X0 開關,雙軸同動開始動作 Y0 雙軸 X 軸脈波輸出裝置 Y1 雙軸 X 軸方向信號輸出裝置 14 應用指令簡單定位設計範例 DVP-PLC 應用技術手冊 14-7 PLC 裝置 說 明 Y2 雙軸 Y 軸脈波輸出裝置 Y3 雙軸 Y 軸方向信號輸出裝置 Y4 第三軸提筆脈波輸出裝置 Y5 第三軸提筆方向信號輸出裝置 【控制程式】 X0 MOVP D0K1 = D0 K1 M1036 M1036 M1036 M1036 DDRVA K5000 K10000 Y4 Y5 MOVP K2 D0 = D0 K2 = D0 K3 = D0 K4 = D0 K5 = D0 K6 = D0 K7 = D0 K8 = D0 K9 = D0 K10 = D0 K11 = D0 K12 = D0 K13 DPPMA K32500 K-500 D20 Y0 K4 DDRVA K10000 Y4 Y5 MOVP D0 K0 DPPMA Y0K10000K600 K-53400 DPPMA Y0K10000K-53400K61500 DPPMA Y0K10000K32500 K-500 DDRVA K5000 K10000 Y4 Y5 MOVP D0K8 DPPMA Y0K10000K10300 K-43600 DDRVA K10000 Y4 Y5 MOVP D0 K0 K10 DCIMA K34400 K-20500 D10 Y0 DCIMA D10 Y0 DCIMA D10 Y0 DCIMA D10 Y0 K48800 K-33300 K23100 K-53400 K10300 K-43600 第三軸提筆 雙軸定位 0 P1P→ 雙軸定位P1 P2→ 第三軸下筆 雙軸定位P2 P3→ 雙軸定位P3 P1→ 第三軸提筆 雙軸定位P1 P4→ 雙軸定位P4 P5→ 第三軸下筆 雙軸定位P5 P6→ 雙軸定位P6 P7→ 雙軸定位P7 P4→ 繪 製 外 框 三 角 形 繪 製 橢 圓 形 14 應用指令簡單定位設計範例 DVP-PLC 應用技術手冊 14-8 M1036 DDRVA K10000 Y4 Y5 MOVP D0 K0 D0 = D0 K15 DPPMA D20 Y0K34500 K-43000 = D0 K 16 K17 = D0 K17 = D0 K18 = D0 K19 = D0 K20 DCIMA D10 Y0 DCIMA D10 Y0 DCIMA D10 Y0 DCIMA D10 Y0 K43000 K50800 K34500 K43000 K-35800 K-43000 K-50800 K-43000 M1029 INCP END 雙軸定位 →P4 P8 第三軸下筆 雙軸定位P8 P9→ 雙軸定位 →P9 P10 雙軸定位 →P10 P11 雙軸定位 →P11 P8 繪 製 正 圓 形 M1036 = D0 K14 MOVP D0 DDRVA K5000 K10000 Y4 Y5 K15 第三軸提筆 【程式說明】 z 當啟動 X0,比較 D0 數值=1 時,進入雙軸同動繪出 DELTA LOGO。 步驟一︰第三軸提筆後,從原點 P0 移動到達 P1。 步驟二︰P1 處第三軸下筆,從 P1 移動到達 P2,P2 移動到達 P3,P3 移動到達 P1,第三 軸提筆,完成三角形。 步驟三︰從 P1 移動到達 P4,P4 處第三軸下筆,從 P4 移動到達 P5,P5 移動到達 P6,P6 移動到達 P7,P7 移動到達 P4,第三軸提筆,完成橢圓形。 步驟四︰從 P4 移動到達 P8,P8 處第三軸下筆,從 P8 移動到達 P9,P9 移動到達 P10, P10 移動到達 P11,P11 移動到達 P8,第三軸提筆,完成圓形,DELTA LOGO 完 成。 z M1036 為第三軸提筆完成旗標,On 時會進入下一行程。 z M1029 為 X-Y 軸完成旗標,On 時 D0 會累加 1,比較 D0 數值進入下一行程。 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-1 15.1 ALT 自動清掃黑板 X1 X2 X0 Y0 Y1 左移 右移 (左極限開關) (右極限開關) (清掃) 【控制要求】 z 黑板清掃臂有左移和右移兩種動作,按一下清掃按鈕,可在左移和右移兩種動作之間切換。 z 清掃臂移至黑板左極限或右極限時,清掃臂將停止動作,直至再次按下清掃按鈕才會向上次移 動方向的反方向移動。 【裝置說明】 PLC 裝置 控制說明 X0 清掃按鈕,按下時,X0 狀態為 On X1 黑板左極限開關,碰觸到開關時,X1 狀態為 On X2 黑板右極限開關,碰觸到開關時,X2 狀態為 On Y0 清掃臂左移 Y1 清掃臂右移 【控制程式】 X0 M0 M0 Y0 Y1 ALT M0 X1 X2 左移 右移 【程式說明】 z 當按下清掃按鈕時,X0 由 Off→On 變化一次,ALT 指令執行,假設一開始時 M0=Off,則 M0 會變為 On,Y0 線圈導通,清掃臂左移,移到左極限時,X1=On,其常閉接點斷開,Y0 線圈15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-2 關斷,清掃臂停止移動。 z 再次按下按鈕時,X0 又由 Off→On 變化一次,M0 會由上次的 On 狀態變為 Off,此時 Y1 線 圈將導通,清掃臂將右移,移到右極限時,X2=On,其常閉接點斷開,Y1 線圈關斷,清掃臂 停止移動。 z 無論清掃臂處於黑板的哪個位置,只要再次按下清掃按鈕,清掃臂都會朝上次移動方向的反方 向移動。 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-3 15.2 RAMP 起重機的軟體控制 停止 升提 降下 X1X0 X2 【控制要求】 z 起重機的負載一般比較大,貨物提升或下降時需要平緩啟動;貨物在上升和下降狀態到停止 時,馬達也要執行一個平緩結束的過程。 z 利用台達類比主機 DVP10SX 輸出 0~10V 電壓控制變頻器頻率,再通過變頻器輸出頻率可變 的電流控制起重馬達轉速,達到對起重機的平緩控制目的。 【裝置說明】 PLC 裝置 控制說明 X0 提升按鈕,按下時,X0 狀態為 On X1 下降按鈕,按下時,X1 狀態為 On X2 停止按鈕,按下時,X2 狀態為 On Y0 馬達正轉(提升貨物) Y1 馬達反轉(貨物下降) X0 提升按鈕 【控制程式】 M1002 SET M1039 MOV K20 D1039 SET M1026 20ms將掃描周期固定為 緩衝模式選擇 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-4 X0 X1 MOV K0 D0 MOV K2000 D1 MOV K0 D0 MOV K2000 D1 X2 MOV K2000 D0 MOV K0 D1 M0 M1 M2 M1000 RAMP D0 D1 D2 K100 MOV D2 D1116 SET M0 RST Y1 SET M1 RST Y0 SET Y1 SET Y0 M1029 ZRST M0 M2 SET M2 M0~M2 CH0 2000 馬達正轉,提升貨物 設置提升貨物時斜坡 訊號的起點和終點值 執行“緩衝提升“ 馬達反轉,貨物下降 設置貨物下降時斜坡 訊號的起點和終點值 執行“緩衝下降“ 設置貨物停止時斜坡 訊號的起點和終點值 執行“緩衝停止“ 貨物提升或下降時, 值在 內由 緩慢變化到D2 2s 0 貨物停止時, 值在 內由 緩慢變化到D2 2s 2000 0 緩衝完成後,將 復位 將 值傳送到 值決定了 第一個模擬量輸出通道 輸出電壓及電流值大小, D2 D1116 D1116 , DVP10SX 【程式說明】 z 本程式適用於主機自帶類比量輸出的 PLC,如台達 DVP20EX、DVP10SX 系列 PLC。DVP10SX 的 D1116 的內容值從 K0~K2000 變化時,其第一個輸出通道電壓值從 0~10V 變化。 z 程式的開頭首先固定掃描週期,因為 RAMP 指令的參數和掃描週期有直接關係,只有確定掃 描週期,才能確定斜坡訊號經過的時間值。本例中掃描週期固定為 20ms,RAMP 指令掃描次15 便利指令設計範例 DVP-PLC 應用技術手冊 15-5 數設定為 100 次,所以緩衝時間為 2s。 z 起重機在提升貨物時,按下提升按鈕,M0=On,執行平緩啟動動作,在 2s 內電壓輸出值從 0V 變化到 10V,到達預定高度後,按下停止按鈕,M2=On,執行平緩停止動作,在 2s 內電 壓輸出值從 10V 變化到 0V。動作過程如下圖所示: 0 2000 M1029 X0 M0 X2 M2 (10V) (0V) 100100 平緩啟動 平緩停止 次掃描周期 次掃描周期 z 起重機在降落貨物時,動作過程和提升貨物時相同,也有一個平緩啟動和平緩停止的過程。 z 變頻器頻率與電壓成正比,以台達 VFD-M 變頻器為例,DVP10SX 輸出電壓從 0~10V 變化時, 變頻器頻率從 0~60HZ 線性變化,而馬達的轉速又與頻率成正比,所以,控制 DVP10SX 的 輸出電壓緩衝變化,可以實現起重馬達的平緩啟動和平緩停止。 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-6 15.3 INCD 交通燈 (相對凸輪應用) 横行方向 直行方向 【控制要求】 z 開關在十字路口實現紅黃綠交通燈的自動控制,直行時紅燈亮時間為 60 秒,黃燈亮時間為 3 秒,綠燈亮時間為 52 秒,綠燈閃爍時間為 5 秒,橫行時的紅黃綠燈也是按照這樣的規律變化。 z 直行和橫行方向紅黃綠燈時序圖: 直 行 横 行 52 秒 5 秒 3 秒 60 秒 60 秒 52 秒 5 秒 3 秒 紅 黃 綠 紅 黃 綠 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-7 【裝置說明】 PLC 裝置 控制說明 X1 交通燈啟動控制接點 Y0 紅燈(直行訊號標誌) Y1 黃燈(直行訊號標誌) Y2 綠燈(直行訊號標誌) Y10 紅燈(橫行訊號標誌) Y11 黃燈(橫行訊號標誌) Y12 綠燈(橫行訊號標誌) 【控制程式】 Y2 M101 MOV K52 D500 MOV K5 D501 MOV K3 D502 MOV K52 D503 MOV K5 D504 MOV K3 D505 INCD D500 C0 CNT C0 K1000 M1002 M1013 M100 M1013X0 M100 K6 M102 Y1 Y0 M103 M104 M105 52 5 3 52 5 3 1 設定直行綠燈亮時間為 秒 設定直行綠燈閃爍時間為 秒 設定直行黃燈亮時間為 秒 設定橫行綠燈亮時間為 秒 設定橫行綠燈閃爍時間為 秒 設定橫行黃燈亮時間為 秒 在設定的橫行與直行綠 黃 紅燈相對時間內,、、 M On對應的 裝置狀態在此期間為 直行綠燈亮 每秒鐘計數 次 直行黃燈亮 直行紅燈亮 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-8 M103 M104 M1013 Y12 Y10 M100 M101 M102 M105 Y11 橫行綠燈亮 橫行黃燈亮 橫行紅燈亮 【程式說明】 z 所謂相對凸輪控制,是指計數器 C 現在值到達設定的一段相對時間後,對應輸出裝置會 On, 同時計數器 C 被復位,進行下一段的比較輸出。本例中,C0 與 6 段設定值(D500~D505) 進行比較,每比較完成一段,對應的 M100~M105 中的一個裝置狀態輸出為 On。 z 程式中使用 INCD(相對方式凸輪控制)指令來實現交通紅綠燈的控制,使程式變得更為簡便。 z 在 INCD 指令被執行前,請使用 MOV 指令預先將各設定值寫入到 D500~D505 中。 設定值 輸出裝置 設定值 輸出裝置 D500 M100 D503 M103 D501 M101 D504 M104 D502 M102 D505 M105 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-9 15.4 ABSD 不同時段原料加入 (絕對凸輪應用) 【控制要求】 z 生產某種產品需 A、B、C 3 種原料,1 個生產週期為 60 秒,這些原料需在生產週期適當時間 段加入。 z 要求在生產週期的 10 秒~20 秒,30~40 秒,50 秒~55 秒期間加入 A 原料;在生產週期的 0 秒~10 秒,20~25 秒,40 秒~50 秒期間加入 B 原料;在生產週期的 20 秒~25 秒,30~35 秒, 40 秒~45 秒期間加入 C 原料。 【裝置說明】 PLC 裝置 控制說明 X1 啟動開關 Y0 加 A 料 Y1 加 B 料 Y2 加 C 料 【控制程式】 MOV K10 D500 MOV MOV MOV K20 K0 K50 D501 D506 D511 MOV MOV K30 K10 D502 D507 MOV MOV K40 K20 D503 D508 MOV MOV K50 K25 D504 D509 MOV MOV K55 K40 D505 D510 M1002 M1002 A B 設置加 料的時間 設置加 料的時間段 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-10 Y0 Y1 Y2 M100 M103 M106 M101 M104 M107 M102 M105 M108 加 料A 加 料B 加 料C MOV K20 D512 MOV K25 D513 MOV MOV K30 K40 D514 D516 MOV MOV K35 K45 D515 D517 ABSD D500 C0 CNT RST C0 C0 K60 M1002 M1013X0 C0 M100 K9 C M100~M108 設定加 料的時間段 一個生產周期到達後,被復位 現在值與加 料的時間段做比較, 對應的 相應的輸出為 C0 ABC 、、 On 【程式說明】 z 所謂絕對凸輪控制,是指計數器 C 現在值在設定的一段絕對時間段內,對應輸出裝置會 On, 多個 M 裝置可能同時為 On。本例中,C0 現在值與 9 段設定絕對時間段(D500~D517)進行 比較,在這些設定時間段內,對應的 M100~M108 中的裝置狀態輸出為 On。 z 在 ABSD 指令被執行前,請使用 MOV 指令預先將各設定值寫入到 D500~D517 中。 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-11 設定值 輸出裝置 設定值 輸出裝置 D500 M100 D509 M104 D501 M100 D510 M105 D502 M101 D511 M105 D503 M101 D512 M106 D504 M102 D513 M106 D505 M102 D514 M107 D506 M103 D515 M107 D507 M103 D516 M108 D508 M104 D517 M108 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-12 15.5 IST 電鍍生產線自動控制 Y0 Y1 Y3 Y2 X0 X4X1 X2 X3 X5 X6 左極限 電鍍槽極限 回收液槽極限 清水槽極限 右極限 吊鉤上限 左移 右移 上升 下降 吊鉤下限 取加工物件處 傳送帶清水槽回收液槽電鍍槽 X15 X16 X17 X12 X13 X14 X10 X20 X21 X22 X24 X23 X25 X11 電源啟動 電源停止 吊鉤上升 原點復歸啟動 自動啟動 自動停止 步進夾緊行車左移 行車右移吊鉤下降 手動操作 連續運轉 一次循環原點復歸 釋放 【控制要求】 z 電鍍生產線採用 PLC 來控制生產過程的自動進行,完成線路板的電鍍,行車架上裝有可升降 的吊鉤,吊鉤上裝有夾具,該夾具執行夾取、釋放物件的動作。行車和吊鉤各由一台電動機控 制,配置控制盤進行控制。生產線有電鍍槽、回收液槽、清水槽三槽位,分別完成物件電鍍、 電鍍液回收,物件清洗。 z 工藝流程: 從加工物件處夾取未加工物件→物件放入電鍍槽電鍍 280 分鐘→物件提起到上極限並在電鍍 槽上方停留 28 秒→放入回收液槽浸泡 30 分鐘→將物件提起上極限並在回收槽上方停留 15 秒→放入清水槽清洗 30 秒鐘→將物件提起並在清水槽上方停留 15 秒→將物件放入傳送帶。 z 3 種運行模式: 手動操作:選擇手動操作模式(X10=On),然後用單個按鈕(X20~X25)接通和切斷相應的負載。 原點復歸:選擇原點復歸模式(X11=On),按下原點復歸啟動按鈕(X15),自動復歸到原點。 自動運行:(單步運行/一次迴圈/連續運行) 1. 單步運行:選擇單步運行模式(X12=On),每次按自動啟動按鈕(X16),前進到下 一步驟。 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-13 2. 一次迴圈:選擇一次迴圈運行模式(X13=On),在原點位置按下自動啟動按鈕 (X16),進行一次迴圈後在原點停止。中途按自動停止按鈕(X17),其動作停止, 若再按啟動按鈕,在此位置繼續動作到原點停止。 3. 連續運行:選擇連續運行模式(X14=On),在原點位置按自動啟動按鈕(X16),開 始連續運行。按下停止按鈕(X17),則運轉到原點位置後停止。 【裝置說明】 PLC 裝置 控制說明 X0 左限位元開關,碰觸到該開關時,X0 狀態為 On X1 電渡槽極限開關,碰觸到該開關時,X1 狀態為 On X2 回收液槽極限開關,碰觸到該開關時,X2 狀態為 On X3 清水槽極限開關,碰觸到該開關時,X3 狀態為 On X4 右極限開關,碰觸到該開關時,X4 狀態為 On X5 吊鉤上限開關,碰觸到該開關時,X5 狀態為 On X6 吊鉤下限開關,碰觸到該開關時,X6 狀態為 On X10 手動操作模式,開關旋轉到該模式時,X10 狀態為 On X11 原點復歸模式,開關旋轉到該模式時,X11 狀態為 On X12 步進模式,開關旋轉到該模式時,X12 狀態為 On X13 一次迴圈模式,開關旋轉到該模式時,X13 狀態為 On X14 連續運行模式,開關旋轉到該模式時,X14 狀態為 On X15 原點復歸啟動按鈕,按下時,X15 狀態為 On X16 自動啟動按鈕,按下時,X16 狀態為 On X17 自動停止按鈕,按下時,X17 狀態為 On X20 吊鉤上升按鈕,按下時,X20 狀態為 On X21 吊鉤下降按鈕,按下時,X21 狀態為 On X22 行車左移按鈕,按下時,X22 狀態為 On X23 行車右移按鈕,按下時,X23 狀態為 On X24 夾具夾緊按鈕,按下時,X24 狀態為 On X25 夾具釋放按鈕,按下時,X25 狀態為 On Y0 吊鉤上升 Y1 吊鉤下降 Y2 行車右移 Y3 行車左移 Y4 夾具夾緊 【控制程式】 X0 X5 M1000 M1044 IST X10 S20 S51 原點條件 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-14 S Y0 S0 X20 Y1 X21 Y0 X22 X5 Y3 Y1 Y2 X23 X5 Y2 Y3 S S X24 X25 SET Y4 RST Y4 S1 X15 SET S10 RST Y4 S10 RST Y1 Y0 X5 SET S11 S RST Y2 S11 Y3 X0 SET S12 S SET M1043 S12 RST S12 S S2 M1041 M1044 SET S20 (X5=On) (X0=On) X5 X6 X4 X0 S Y1 S20 X6 SET S30 S SET Y4 S30 T0 SET S31 TMR T0 K20 (X6=On) 2 吊鉤上升 吊鉤下降 行車右移 行車左移 手動操作模式 夾具夾緊 夾具釋放 進入原點 復歸模式 夾具釋放 下降停止 吊鉤上升至上極限 原點復歸模式 行車停止右移 行車左移至左極限 設定原點復歸 完畢標志 原點復歸完成 進入自動運轉模式 吊鉤下降至下極限 夾具夾緊並停留 秒 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-15 S Y0 S31 X5 SET S32 S Y2 S32 X1 SET S33 S Y1 S33 X6 SET S34 S S34 T1 S Y0 S35 X5 SET S36 S S36 T2 SET S37 S Y2 S37 X2 SET S38 X5 X1 X6 T1 TMR T1 K24000 CNT C0 K7 C0 SET S35 TMR T2 K280 (X5=On) (X1=On) (X6=On) 280 (X5=On) 28 (X2=On) X5 X2 S Y1 S38 X6 SET S39 S S39 T0 SET S40 S Y0 S40 X5 SET S41 S S41 T4 SET S42 TMR T3 K18000 TMR T4 K150 (X6=On) 30 (X5=On) 15 X6 X5 吊鉤上升到上極限 行車右移至電鍍槽極限開關位置 吊鉤下降到下極限 工件在電鍍槽裡 電鍍 分鐘 行車右移至回收液槽極限開關位置 吊鉤上升到上極限 工件在電鍍槽上方 停留 秒 吊鉤下降到下極限 工件放入回收液槽 浸泡 分鐘 吊鉤上升到上極限 工件在回收液槽上方 停留 秒鐘 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-16 S Y2 S42 X3 SET S43 S Y1 S43 X6 SET S44 S S44 T5 SET S45 TMR T5 K300 S Y0 S45 X5 SET S46 S S46 T6 SET S47 TMR T6 K150 S Y2 S47 X4 SET S48 (X3=On) (X6=On) 30 (X5=On) (X4=On) X3 X6 X5 X4 15 S Y1 S48 X6 SET S49 S Y0 S42 X5 SET S51 S S34 TMR T7 K20 T7 SET S50 S S34 X0 RET S2 Y3 RST Y4 (X6=On) (X5=On) (X0=On) X6 X5 X0 行車右移至清水槽極限開關位置 吊鉤下降到下極限開關位置 工件放入清水槽 清洗 秒鐘 工件在入清水槽上方 吊鉤上升至上極限 停留 秒鐘 行車右移至右極限 吊鉤下降到下極限 夾具釋放 吊鉤上升至上極限 行車左移至左極限 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-17 【程式說明】 z 本程式使用手動/自動控制指令(IST)來實現電鍍生產線的自動控制。使用 IST 指令時,S10~S19 為原點復歸使用,此狀態步進點不能當成一般的步進點使用。而使用 S0~S9 的步進點時, S0~S2 三個狀態點的動作分別為手動操作使用、原點復歸使用、自動運行使用,因此在程式 中,必須先寫該三個狀態步進點的電路。 z 切換到原點復歸模式時,若 S10~S19 之間有任何一點 On,則原點復歸不會有動作產生;當 切換到自動運行模式時,若自動模式運行的步進點有任何一個步進點為 On,或是 M1043=On,則自動運行不會有動作產生。 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-18 15.6 FTC 烤箱溫度模糊控制 【控制要求】 z 烤箱的加熱環境為“加熱快的環境"(D13=K16),控制的目標溫度為 120℃( D10=K1200), 利用 FTC 指令搭配 GPWM 指令實現對烤箱溫度的模糊控制,使之達到最佳的控制效能。 z 利用 DVP04PT 溫度模組將烤箱的現在值溫度測得後傳給 PLC 主機,主機經過 FTC 運算後, 其輸出結果 (D22) 作為 GPWM 指令的輸入,GPWM 指令執行後 Y0 輸出可變寬度的脈波(寬 度由 D22 決定)控制加熱器裝置,實現對烤箱溫度的模糊控制。 D22 D30 Y0 【裝置說明】 PLC 裝置 控制說明 M1 啟動 FTC 指令的運算 Y0 脈波輸出裝置 D10 目標溫度值 D11 溫度現在值 D12 FTC 取樣時間參數 D13 FTC 溫度控制參數 D22 FTC 運算輸出結果 D30 GPWM 指令的運算週期 【控制程式】 M1002 TO MOV K0 K1200 K2 D10 MOV MOV MOV SET K40 K16 K4000 M1 D12 D13 D30 K1K2 2 4s FTC 120 ℃ 4s 設定目標溫度為 設定取樣時間為 設定加熱環境為加熱快環境 設定 期為 周 執行 令 和 指GPWM GPWM 設定 道 度的平均次數為 通 溫 次DVP04PT 1 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-19 M1 GPWM FTC FROM D22 D10 K0 D30 D11 K6 D22 K1 Y0 D12 D11 M1013 D22 FTC D11每秒鐘取樣一次烤箱溫度現在值存放在 輸出由 定脈寬的脈波 決Y0 將 令的運算結果存放到 指 D22 【程式說明】 z FTC 指令是專為溫度控制設計的便利指令,使用者只需做簡單的幾個參數設定即可,不需像 PID 指令那樣去設定大量的控制參數。 z 指令格式: FTC S1 S2 S3 D S1Æ目標值 (SV)(範圍限制 1~5000,表示 0.1~500) S2Æ現在值 (PV)(範圍限制 1~5000,表示 0.1~500) S3Æ參數(使用者需對 S3、S3+1 兩個參數進行設定) D Æ輸出值 (MV)(顯示範圍 0 ~ S3+0 之間) z FTC 指令的參數 S3、S3+1 定義如下表: 裝置 參數名稱 設定範圍 S3 Ts 取樣時間 1~200ms(單位:100ms) b0=0 為℃單位,b0=1 為℉單位 b1=0,無濾波功能,b1=0 為有濾波功能 b2=1 加熱慢的環境 b3=1 一般加熱的環境 b4=1 加熱快的環境 S3+1 b0:溫度單位 b1:濾波功能 b2:加熱環境 b3~b15 保留 b5=1 高速加熱的環境 z 在實際運用中,很少能一次性就能設定合適的 S3、S3+1 參數,需要不斷的對參數進行調整 才能得到最終滿意的控制效果,調節參數的基本原則: 1. 取樣時間(S3)設定值建議至少為溫度感測器取樣時間 2 倍以上,一般設定為 2s~6s 之間。 2. GPWM 指令的週期設定與 FTC 指令取樣時間相同,但 GPWM 指令的時間單位為 1ms。 3. 當感覺加熱時間比較長到達目標溫度時,建議適當減小取樣時間的設定值來改善。 4. 當出現上下振盪的現象時,建議適當增加取樣時間的設定值來改善 5. 加熱環境(S3+1 的 bit2~bit5)未設定時,則預設為一般加熱選項(b3=1)。 6. 當為太慢到達目標溫度的溫度環境時,則選擇加熱慢的環境選項(b2=1)。 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-20 7. 當控制結果有過沖現象或上下振盪太大的現象,則選擇加熱快的環境選項(b4=1)。 z S3、S3+1 參數的調節過程: 假設 FTC 指令的 S3、S3+1 參數設定分別為 D12=K60(6s),D13=K8(b3=1),GPWM 指令 脈波輸出週期設定為 D30=K6000(=D12*100)則其控制回應曲線為下圖所示: 由上圖可知約為 48 分鐘後達到目標溫度的正負 1℃誤差內,並且有過沖約 10℃左右。由於有 過沖現象,因此根據調節參數的基本原則修改加熱環境為快速加熱環境。即將 S3+1 參數修改 為 D13=K16(b4=1),其控制回應曲線為下圖所示: 由上圖可知雖然無過沖現象,但是卻要花大約 1 小時又 15 分鐘以上,才會達到目標溫度的正 負 1℃誤差內,所以目前測試的環境是選對了,但是取樣時間是乎太長了,因而造成整體時間15 便利指令設計範例 DVP-PLC 應用技術手冊 15-21 都延長了。因此根據調節參數的基本原則適當減少取樣時間的設定值,即將 S3 參數修改為 D12=K20(2s),GPWM 指令脈波輸出週期設定為 D30=K2000(=D12*100),其控制回應曲線 為下圖所示: 由上圖可知控制系統太過敏感,因而出現上下振盪的現象。因此根據調節參數的基本原則適當 增加取樣時間的設定值,即將 S3 參數修改為 D12=K40(4s),GPWM 指令脈波輸出週期設定 為 D30=K4000(=D12*100),其控制回應曲線為下圖所示: 由上圖可知控制系統能較快時間(約 37 分鐘)到達目標溫度值,並且無過沖和振盪現象發生, 已基本滿足控制系統的基本要求。 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-22 15.7 PID 烤箱溫度控制(溫度專用的 PID 自動調整功能) 【控制要求】 z 使用者對烤箱的溫度環境特性不瞭解,控制的目標溫度為 80℃,利用 PID 指令溫度環境下專 用的自動調整功能,實現烤箱溫度的 PID 控制。 z 利用 DVP04PT 溫度模組將烤箱的現在值溫度測得後傳給 PLC 主機,主機先使用溫度自動調 整參數功能(D204=K3)做初步調整,自動計算出最佳的 PID 溫度控制參數,調整完畢後, 自動修改動作方向為已調整過的溫度控制專用功能(D204=K4),並且使用該自動計算出的參 數實現對烤箱溫度的 PID 控制。 z 使用該自動調整的參數進行 PID 運算,其輸出結果(D0)作為 GPWM 指令的輸入,GPWM 指 令執行後 Y0 輸出可變寬度的脈波(寬度由 D0 決定)控制加熱器裝置,從而自動實現對烤箱 溫度的 PID 控制。 D0 D20 Y0 【裝置說明】 PLC 裝置 控制說明 M0 PID 指令運算啟動 Y0 可調變脈波寬度的脈波輸出 D0 PID 運算輸出結果 D10 目標溫度值 D11 溫度現在值 D20 GPWM 指令的運算週期 D200 PID 取樣時間參數 【控制程式】 M1002 MOV MOV K400 K4000 D200 D20MOV K800 D10 TO K0 K2 K1K2 GPWM 4s 80 ℃ DVP04PT 設定目標溫度為 設定取樣時間為 設定 期為 周 設定 道 度的平均次數為 通 溫 次 4s 2 1 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-23 M0 M1 GPWM PID FROM MOV RST M0 D0 D10 K0 K3 D20 D11 K6 D204 D0 K1 Y0 D200 D11 M1013 D11 D200 每秒鐘取樣一次烤箱溫度現在值存放在 動作方向選擇為溫度控制 專用的自動調整參數功能 將 令的運算結果存放到 指 PID 【程式說明】 z 該指令格式: PID S1 S2 S3 D S1Æ目標值 (SV) S2Æ現在值 (PV) S3Æ參數(通常需自己進行調整和設定,參數的定義請參考本例最後的 PID 參數表) D Æ輸出值 (MV)(D 最好指定為停電保持的資料暫存器) z PID 指令使用的控制環境很多,因此請適當地選取動作方向,本例中溫度自動調整功能只適用 於溫度控制環境,切勿使用在速度、壓力等控制環境中,以免造成不當的現象產生。 z 一般來說,由於控制環境不一樣,PID 的控制參數(除溫度控制環境下提供自動調整功能外) 需靠經驗和測試來調整,一般的 PID 指令參數調整方法: 步驟 1:首先將 KI 及 KD 值設為 0,接著先後分別設設定 KP 為 5、10、20 及 40,別記錄其 SV 及 PV 狀態,其結果如下圖所示: 1.5 1 0.5 00 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 (sec) K =40P K =20P K =10P SV=1 K =5P 時間 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-24 步驟 2:觀察上圖後得知 KP 為 40 時,其反應會有過沖現象,因此不選用;而 KP 為 20 時, 其 PV 反應曲線接近 SV 值且不會有過沖現象,但是由於啟動過快,因此輸出值 MV 瞬間值會很大,所以考慮暫不選用;接著 KP 為 10 時,其 PV 反應曲線接近 SV 值並 且是比較平滑接近,因此考慮使用此值;最後 KP 為 5 時,其反應過慢,因此也暫不 考慮使用。 步驟 3:選定 KP 為 10 後,先調整 KI 值由小到大(如 1、2、4 至 8),以不超過 KP 值為原則; 然後再調整 KD 由小到大(如 0.01、0.05、0.1 及 0.2),以不超過 KP 的 10%為原則; 最後可得如下圖的 PV 與 SV 的關係圖: 1.5 1 0.5 00 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 (sec) PV=SV 点 K =10,K =8,K =0.2P ID 時間 附注:本方法僅供參考,因此使用者還需依實際控制系統狀況,自行調整適合的控制參數。 z 溫度控制環境下台達 PLC 的 PID 指令提供了自動調整功能,可不用調整 PID 參數就能達到理 想的溫度控制效果,本例中溫度自動調整的過程: 1. 初步調整,自動計算最佳 PID 溫度控制參數,存在 D200~D219,其溫度回應曲線如下: Auto tuning area S +4 = K3 PID control area S +4 = k433 15 便利指令設計範例 DVP-PLC 應用技術手冊 15-25 2. 使用自動調整好的 PID 參數(D200~D219 中參數)做溫度控制,其溫度回應曲線如下: 由上圖可看出經過自動調整後,使用調整好的參數進行溫度控制的效果還不錯,而且控制時 間大約只使用了 20 分鐘。 z PID 的取樣時間需與 GPWM 的週期設定相同,但兩個指令的時間單位不同,PID 單位為 10ms,GPWM 單位為 1ms。 z 現在值(PV)的取樣時間最好是 PID 取樣時間 2 倍以上,溫度控制時建議為 2 秒~6 秒之間。 z 16 位元 PID 指令參數表(S3): 裝置編號 功能 設定範圍 說明 : 取樣時間(TS) (單位:10ms) 1~2,000 (單位:10ms) TS 小於一次掃描週期的話,PID 指令 以一次掃描週期來執行,TS=0 則不動 作。即 TS 最小設定值需大於程式掃描 週期 +1: 比例增益(KP) 0~30,000(%) +2: 積分增益(KI) 0~30,000(%) +3: 微分增益(KD) -3000~30,000(%) 設定值超出最大值時以最大值使用 +4: 動作方向(DIR) 0:自動控制方向 1:正向動作(E=SV-PV) 2:逆向動作(E=PV-SV) 3:溫度控制專用的自動調整參數功能,調整完畢時將自 動改為 K4,並且填入最適用的 KP、KI 及 KD 等參數 (32bit 指令不提供此功能) 4:已調整過的溫度控制專用功能(32bit 指令不提供此功 能) +5: 偏差量(E)作用範 圍 0~32,767 例:設定 5,則 E 在-5~5 之區間輸出值 (MV)將為 0 15 應用指令便利指令設計範例 DVP-PLC 應用技術手冊 15-26 +6: 輸出值(MV) 飽和上限 -32,768~32,767 例:設 定 1000,則輸出值(MV)大於 1000 時將以 1000 輸出,需大於等於 S3+7, 否則上限值與下限值將互換 +7: 輸出值(MV) 飽和下限 -32,768~32,767 例:設定-1000,則輸出值(MV)小於 -1000 時將以-1000 輸出 +8: 積分值飽和上限 -32,768~32,767 例:設定 1000,則積分值大於 1000 時 將以 1000 輸出且不再積分。需大於等 於 S3+9,否則上限值與下限值將互換 +9: 積分值飽和下限 -32,768~32,767 例:設定-1000,則積分值小於-1000 時 將以-1000 輸出且不再積分 +10、11: 暫存累積的 積分值 32bit 浮點數範 圍 為累積之積分值,通常只供參考用,但 是使用者還是可以依需求清除或修改, 不過須以 32bit 浮點數修改之 +12: 暫存前次 PV 值 - 為前次測定值,通常只供參考用,但是 使用者還是可以依需求修改 +13: ~ +19: 系統用參數,使用者請勿使用 ‹ 若使用者參數設定超出範圍將以左右極限為其設定值,但動作方向(DIR)若超出範圍, 則預設為 0。 ‹ 取樣時間 TS 的最大差值為 -(1 次掃描週期+1ms)~+(1 次掃描週期),如果誤差值對 輸出造成影響的話,請將掃描週期加以固定,或使用於時間中斷副程式內。 ‹ PID 的測定值(PV)於 PID 執行運算動作前必須是一個穩定值。如果要抓取 DVP-04AD / DVP-04XA / DVP-04PT / DVP-04TC 模組的輸入值作 PID 運算時,請注意這些模組的 A/D 轉換時間。

    下载pdf到电脑,查找使用更方便

    pdf的实际排版效果,会与网站的显示效果略有不同!!

    需要 6 香币 [ 分享pdf获得香币 ]

    下载pdf

    相关文档

    玻璃钢墙面制作合同范例

    玻璃钢墙面制作合同书 甲方(定制方): 乙方(承揽方): 根据<<中华人民共和国经济合同法>>的有关规定,为明确双方的权利,义务和经济责任,经甲乙双方共同协商签定本合同: 1、工程...

    6年前   
    6181    0

    程序设计基础

    程序设计基础 下面我们这一节我们概要向用户管理人员介绍面问过程的程序设计语言的原理。绝大多数生产程序是用诸如COBOL、BASIC这样的POL编制的。虽然用户管理人员通常没有机会...

    11年前   
    12679    0

    2017年三严三实演讲稿的范例

    三严三实演讲稿的范例  xx同志在参加十二届全国人大二次会议安徽代表团审议时发表重要讲话,就加强作风建设提出“严以修身、严以用权、严以律己,谋事要实、创业要实、做人要实”的要求,在广大党员干部...

    4年前   
    102    0

    《Python程序设计》题库(1)

    一、 填空题1、 Python安装扩展库常用的是_______工具。(pip)2、 Python标准库math中用来计算平方根的函数是__________。(sqrt)3、 Python程序文件...

    1年前   
    6407    0

    程序设计员的求职信

    程序设计员的求职信第一篇:程序设计员求职信尊敬的美的公司总经理先生:本人汪进,冒昧的打扰并想表达自己的诚意,我怀揣对贵公司的仰慕,斗胆投石问路,在这即将毕业之际,自荐成为贵公司一员,全心为公司...

    7年前   
    87    0

    2018年编程毕业论文:程序设计

    编程毕业论文:程序设计  1现行教学方法存在的问题  1.1教学与实践脱节vfp是一门操作性很强的课程,我院以往的理论课在教室上,实验课在机房上,这种理论和实践相脱离的教学模式,不能收到很好的...

    3年前   
    107    0

    计算机程序设计和软件

    软 件总的来说,软件就是指用以指挥计算机运行活动所使用的程序。有两类软件:应用软件和系统软件。程序员设计和编制应用软件来完成面向用户的某些应用,诸如收帐和工资系统等。系统软件更为通用,通常是...

    9年前   
    180    0

    C语言程序设计实验报告

    C语言程序设计实验报告  实验名称 计算出1000以内10个最大素数之和   实验目的   1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语...

    8年前   
    293    0

    《冷和热》习作程序设计表

    《冷和热》习作程序设计表(word文档,打开后格式正常) 课 堂 名  称:  _  地席课          小组名称:_      果果班           时        间:__...

    8年前   
    9336    0

    《JAVA语言程序设计》试题及答案3

    《JAVA语言程序设计》试题及答案3《JA V A语言程序设计》试题及答案3一、单选题1、下列程序段执行后的结果是( )。String s = new String(“abcdefg“);fo...

    2个月前   
    324    0

    《高级语言程序设计》实验报告

    设计一种用单链表存储多项式的结构(每个结点存储一项的系数和指数,类型都为int)并编写一个产生多项式链表的函数和一个实现两个多项式相加和相乘的函数。

    3年前   
    2443    0

    C语言程序设计形考任务

    假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为( )。选择一项: a. struct ...

    1年前   
    759    0

    C语言程序设计实验教案

     《高级语言程序设计》 实验指导书 实验一 顺序结构程序设计 一、实验目的及要求 1. 掌握C语言中使用最多的一种语句—...

    2年前   
    825    0

    品牌需要好创意--J饮料广告篇创作纪实

    品牌需要好创意--J饮料广告篇创作纪实 一、引子   J――这种具有奇妙口味的德国儿童饮料品牌,现在正如火如荼地通过整合行销的多种渠道和手段,在中国果汁饮料市场掀起波澜,比如其在中央台黄金...

    12年前   
    17633    0

    机械数控专业部课程改革研讨会和教师实作培训心得

    2010年6月26日至7月1日,我非常幸运地参加机械数控专业部课程改革研讨会和教师实作培训.研讨课程改革过程中,在薛部长的带领下,各小组成员积极参与活动,完成了预期目标。在张海涛老师的精心指导...

    11年前   
    14500    0

    樣品制作作業程序

    制定日期 98-11-15 主 題 程序書 版次 C 等級 修訂日期 20-01-19 樣品制作作業程序 編號 GC-P-003 頁數 1 OF 2 1.目的...

    10年前   
    7463    0

    樣品制作作業程序

    制定日期98-11-15主題程序書版次B等級修訂日期99-03-05樣品制作作業程序編號GC-P-003頁數1 OF 21.目的﹕ 為确保樣品規格能夠符合客戶要求﹐确保樣品順利完成﹐特定出此...

    6年前   
    150    0

    团队协作

    团队协作 所谓团队协作能力,是指建立在团队的基础之上,发挥团队精神、互补互助以达到团队最大工作效率的能力。对于团队的成员来说,不仅要有个人能力,更需要有在不同的位置上各尽所能、与其他成员协调...

    6年前   
    7119    0

    定作合同

    定作合同  合同编号:_________  定做人:_________  承揽人:_________  签订地点:_________  签订时间:_________年_________月___...

    6年前   
    192    0

    加工定作合同

    加工定作合同承揽方(全称): _________________________________________定作方(全称):________________________________...

    6年前   
    191    0
    下载需要 6 香币 [香币充值 ]
    亲,您也可以通过 分享原创pdf 来获得香币奖励!
    该文档为用户出售和定价!

    该用户的其他文档